Contact
CoCalc Logo Icon
StoreFeaturesDocsShareSupport News AboutSign UpSign In
| Download
Views: 2218
1
\documentclass{article}
2
\usepackage[T1]{fontenc}
3
\usepackage{amsmath, amsthm}
4
\usepackage[frenchb]{babel}
5
\usepackage[utf8x]{inputenc}
6
\usepackage{sagetex}
7
8
\begin{document}
9
10
Le package Sage\TeX{} permet de faire des calculs avec Sage en plaçant automatiquement les résultats dans un document \LaTeX.
11
12
13
\section{Des généralités}
14
Le nombre de partitions qu'un entier a est plutôt grand.
15
16
On commence par déclarer une valeur, le code sage ne sera pas affiche car on utilise \verb|sagesilent| (voir le .tex).
17
18
\begin{sagesilent}
19
n=2017
20
\end{sagesilent}
21
22
Soit $ n = \sage{n}$. Par exemple, l'entier $\sage{n}$ admet un nombre assez grand de partitions $N = \sage{number_of_partitions(n)}$. Ce qui est drôle est d'avoir les facteurs premiers de $N$ : $$N= \sage{factor(number_of_partitions(n))}$$
23
24
25
26
Le résultat de ce calcul est affiché sans que vous ayez à le calculer vous-même ou même à le copier-coller dans votre document.
27
28
Un peu de code Sage (qui sera affiché cette fois):
29
30
\begin{sageblock}
31
f(x) = exp(x) * sin(2*x)
32
\end{sageblock}
33
34
La dérivée seconde de $f$ est
35
36
\[
37
\frac{\mathrm{d}^{2}}{\mathrm{d}x^{2}} \sage{f(x)} =
38
\sage{diff(f, x, 2)(x)}.
39
\]
40
41
Voici enfin le graphe de la fonction $f : x \mapsto \sage{f(x)}$ sur $[-\pi/2,\pi/2]$:
42
43
\begin{center}
44
\sageplot{plot(f, -pi/2, pi/2, figsize = 4, axes_labels=['$x$','$y$'], axes_labels_size = 1, tick_formatter = [pi,2])}
45
\end{center}
46
47
\section{Des courbes orthogonales}
48
49
Une famille de courbes orthogonales : on veut tracer la famille de courbes orthogonales aux courbes $y = c \sin x$. Ceci se fait en résolvant une équation différentielle que tout étudiant ayant fait la premie moitié de MAT324 devrait savoir poser.
50
51
52
\begin{sageblock}
53
y=function('y')(x)
54
eq = diff(y,x)==-tan(x)/y
55
\end{sageblock}
56
57
La solution est $\sage{desolve(eq,y,show_method=True)}$.
58
59
On voit notamment qu'il s'agit d'une équation à variables séparables.
60
61
62
Voyons la figure résultante. Les courbes dont il est question ont pour équation $y^2+2\cdot \ln{|\sec{x}|} = K$. Trouvez comment ceci est fait avec la commande \verb|implicit_plot|, ci-bas.
63
64
Le code produit une figure, sauvagardée dans un fichier, puis elle est incluse à même \LaTeX. On pourrait peaufiner contrôlant un peu mieux la taille des caractères, par exemple.
65
66
67
\begin{sagesilent}
68
var('c,x,y')
69
F1=[plot(c*sin(x),(x,-2*pi,2*pi),color='darkgreen', aspect_ratio=1) for c in sxrange(-4,4.5,.5)]
70
#show(sum(F1))
71
F2=[implicit_plot(y^2+2*log(abs(sec(x)))-c,(x,-2*pi,2*pi),(y,-5,5),color='red',aspect_ratio=1) for c in sxrange(-10,10,1)]
72
Fig = sum(F2)+sum(F1)
73
Fig.save("Figure.png")
74
\end{sagesilent}
75
76
\begin{figure}[h!]
77
\centering
78
\includegraphics[width = 4.5in, height = 3.5in]{Figure.png}
79
\end{figure}
80
81
82
83
84
\end{document}
85