-- Premiers pas en Maple -- J.A Weil, f\303\251vrier 2008 1+1 ; IiIj a:=sqrt(2) ; KiQiIiMjIiIiRiM= b:=(a+1)^2 ; KiQsJiIiIkYkKiQiIiMjRiRGJkYkRiY= expand(b); LCYiIiQiIiIqJCIiIyNGJEYmRiY=
<Text-field style="Heading 1" layout="Heading 1"><Font encoding="UTF-8">premi\303\250res manipulations symboliques</Font></Text-field> Manipulation de polyn\303\264mes P:=x^2-a*x+x+1 ; LCoqJEkieEc2IiIiIyIiIiomRiYjRidGJkYkRichIiJGJEYnRidGJw== On peut regrouper les termes par rapport \303\240 la variable x, puis d\303\251river ce polyn\303\264me. P:=collect(P,x); LCgiIiJGIyokSSJ4RzYiIiIjRiMqJiwmKiRGJyNGI0YnISIiRiNGI0YjRiVGI0Yj DP:= diff( P, x) ; LChJInhHNiIiIiMqJEYlIyIiIkYlISIiRihGKA== int(DP , x); LCgqJEkieEc2IiIiIyIiIiomRiYjRidGJkYkRichIiJGJEYn Constantes symboliques pr\303\251d\303\251finies. Le nombre "pi" se note "Pi" en Maple (attention \303\240 la majuscule). c:=sqrt(2)*(ln(4)-exp(2))+sin(Pi/3); LCYqJiIiIyMiIiJGJCwmLUkjbG5HNiQlKnByb3RlY3RlZEdJKF9zeXNsaWJHNiI2I0YkRiQtSSRleHBHRipGLiEiIkYmRiYqJCIiJEYlRiU= Je peux demander une \303\251valuation num\303\251rique ("evalf" comme "\303\251valuer en flottants"). Une option permet de pr\303\251ciser le nombre de d\303\251cimales voulues. evalf(c); JCErYjs7QnchIio= evalf(Pi,20); JCI1JlFLeiplYEVmVEohIz4= Simplification des expressions. sqrt(x)^2; SSJ4RzYi On peut imposer une simplification "symbolique", par exemple pour simplifier sqrt(x^2). Noter que cette simplication, quoiqu'utile, est math\303\251matiquement incorrecte. simplify(sqrt(x^2)); simplify(sqrt(x^2),symbolic); KiYtSSVjc2duRzYkJSpwcm90ZWN0ZWRHSShfc3lzbGliRzYiNiNJInhHRigiIiJGKkYr SSJ4RzYi Fonctions math\303\251matiques usuelles int( ln(x) , x) ; LCYqJkkieEc2IiIiIi1JI2xuRzYkJSpwcm90ZWN0ZWRHSShfc3lzbGliR0YlNiNGJEYmRiZGJCEiIg== plot( ln(x), x=1..2); NiYtJSdDVVJWRVNHNiQ3UzckJCIjNSEiIiQiIiEhIiI3JCQiMm1tbVQ6KHpANSEjOyQiMjJnIkh6IypIY0AhIz03JCQiMk1MZTl1aTIvIiEjOyQiMXZzOWZcUSYqUiEjPDckJCIybm07el8iNGk1ISM7JCIyLylbXWUuLENnISM9NyQkIjJubTthcGhOMyIhIzskIjAzWUc3W2AtKSEjOzckJCIyTUxlKj0pSFw1IiEjOyQiMGMjeXA/PXkqKiEjOzckJCIybm0iei8zdUM2ISM7JCIydW0vUDhFYjwiISM8NyQkIi5ESiRSRFg2ISM3JCIxJ1JFMilRRWM4ISM7NyQkIjJtbSJ6UidvazsiISM7JCIyRD8pKTRHNClSOiEjPDckJCIuRDFKOnc9IiEjNyQiMUFoJyplTlo+PCEjOzckJCIyTkxMM0VuJDQ3ISM7JCIyOiZmL3pIKDQhPiEjPDckJCIybW07L1JFJkc3ISM7JCIyOjkhcFhSOmU/ISM8NyQkIixELiY0XTchIzUkIjIoKXpWVXUmPktBISM8NyQkIjIqKioqKlxQQXZyNyEjOyQiMldoZTVrY1JTIyEjPDckJCIsdidIaSNIIiEjNSQiMmwlKSpSQFl0bUQhIzw3JCQiMm1tInoqZXY6SiIhIzskIjJGaCQqemEiSDdGISM8NyQkIjJMTEwzNDdUTCIhIzskIjInKnpgMnFmRSlHISM8NyQkIjJLTExMWS5LTiIhIzskIjFlZidHPFpaLSQhIzs3JCQiLkQibzdUdjghIzckIjJtS25bIXpfKD0kISM8NyQkIjJLTEwkUSpvXVIiISM7JCIyVyhRN0EkUSVITCEjPDckJCIuRCI9bGo7OSEjNyQiMWVCPUZUJkdbJCEjOzckJCIudlYmUjxQOSEjNyQiMHlfaGAneUVPISM6NyQkIjJMTCRlOUVnZTkhIzskIjFediY0ayl5dVAhIzs3JCQiMk1MZVIiM0d5OSEjOyQiMllUOFIrKXozUiEjPDckJCIybm07L1QxJipcIiEjOyQiMiU+IlJCJSpmODAlISM8NyQkIjJtbSJ6UlFiQDohIzskIjEkKipSc3Y/dD4lISM7NyQkIjIpKipcKD0+WTJhIiEjOyQiMEJDRFJvRUslISM6NyQkIjJtbTt6WHU5YyIhIzskIjJ3VF4/UzBqWCUhIzw3JCQiKyZ5KSlHZSIhIiokIjJEI1soZUE6RGYlISM8NyQkIi1ERSZRUWciISM2JCIwPG0mXCQpKlJzJSEjOjckJCIuRCJ5JTNUaSIhIzckIjJGdU9RTyFmXFshIzw3JCQiLXYuW2hZOyEjNiQiMTRNUGphQCgpXCEjOzckJCIyTExMJFF4JG9tIiEjOyQiMSVlJilcaCNHNF4hIzs3JCQiMioqKioqXFArVilvIiEjOyQiMVZvel83KnpCJiEjOzckJCIybW0ienBlKnpxIiEjOyQiMURwM3NuP2BgISM7NyQkIixEXCdRSDwhIzUkIjFUUCxxcm14YSEjOzckJCIySkxlOVM4Jlw8ISM7JCIxYzJoSHBQJGYmISM7NyQkIi5EMSM9YnE8ISM3JCIxT3FpNUUiSHImISM7NyQkIjJMTEwzcz82eiIhIzskIjEnKVJkXF9UR2UhIzs3JCQiLkRKWGFFIj0hIzckIjEkKUhMJz5CeiVmISM7NyQkIjJtbW1tKlJSTD0hIzskIjFGejhAKilvaGchIzs3JCQiMmxtO2E8LlkmPSEjOyQiMTprbTp2cXdoISM7NyQkIjJMTGU5dE9jKD0hIzskIjFVImUpPT5bKkcnISM7NyQkIismUWtcKj0hIiokIjFlX2lULysjUichIzs3JCQiMktMJDNkZzY8PiEjOyQiMWklUUEuPyMzbCEjOzckJCIybG1tbXhHcCQ+ISM7JCIxKTQoSFFoLjZtISM7NyQkIi5EIm9LMGU+ISM3JCIxQWs4IlwyJj5uISM7NyQkIi52PTVzI3k+ISM3JCIxXl4jKXl5QkFvISM7NyQkIiM/ISIiJCIxYCUqZjA9WkpwISM7LSUmQ09MT1JHNiYlJFJHQkckIiM1ISIiJCIiISEiIiQiIiEhIiItJSVWSUVXRzYkOyQiIzUhIiIkIiM/ISIiJShERUZBVUxURy0lK0FYRVNMQUJFTFNHNictSSNtaUc2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkc2IjY1USJ4NiIvJSdmYW1pbHlHUSE2Ii8lJXNpemVHUSMxMDYiLyUlYm9sZEdRJmZhbHNlNiIvJSdpdGFsaWNHUSV0cnVlNiIvJSp1bmRlcmxpbmVHUSZmYWxzZTYiLyUqc3Vic2NyaXB0R1EmZmFsc2U2Ii8lLHN1cGVyc2NyaXB0R1EmZmFsc2U2Ii8lK2ZvcmVncm91bmRHUShbMCwwLDBdNiIvJStiYWNrZ3JvdW5kR1EuWzI1NSwyNTUsMjU1XTYiLyUnb3BhcXVlR1EmZmFsc2U2Ii8lK2V4ZWN1dGFibGVHUSZmYWxzZTYiLyUpcmVhZG9ubHlHUSZmYWxzZTYiLyUpY29tcG9zZWRHUSZmYWxzZTYiLyUqY29udmVydGVkR1EmZmFsc2U2Ii8lK2ltc2VsZWN0ZWRHUSZmYWxzZTYiLyUscGxhY2Vob2xkZXJHUSZmYWxzZTYiLyU2c2VsZWN0aW9uLXBsYWNlaG9sZGVyR1EmZmFsc2U2Ii8lLG1hdGh2YXJpYW50R1EnaXRhbGljNiJRITYiLSUlRk9OVEc2JSUoREVGQVVMVEclKERFRkFVTFRHIiM1JStIT1JJWk9OVEFMRyUrSE9SSVpPTlRBTEctJSVST09URzYnLSUpQk9VTkRTX1hHNiMkIiRdJSEiIi0lKUJPVU5EU19ZRzYjJCIjISkhIiItJS1CT1VORFNfV0lEVEhHNiMkIiVxTSEiIi0lLkJPVU5EU19IRUlHSFRHNiMkIiUhXCQhIiItJSlDSElMRFJFTkc2Ig== Le point important : obtenir de l'aide ! ?plot On peut aussi d\303\251finir ses propres fonctions math\303\251matiques comme ci-dessous. g:=x->x*exp(x) ; Zio2I0kieEc2IkYlNiRJKW9wZXJhdG9yR0YlSSZhcnJvd0dGJUYlKiY5JCIiIi1JJGV4cEc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkdGJTYjRipGK0YlRiVGJQ== g(0); g(1); IiIh LUkkZXhwRzYkJSpwcm90ZWN0ZWRHSShfc3lzbGliRzYiNiMiIiI= h:=x->1/x ; Zio2I0kieEc2IkYlNiRJKW9wZXJhdG9yR0YlSSZhcnJvd0dGJUYlKiQ5JCEiIkYlRiVGJQ== g(h(x)); KiZJInhHNiIhIiItSSRleHBHNiQlKnByb3RlY3RlZEdJKF9zeXNsaWJHRiQ2IyokRiNGJSIiIg== Comparons une expression et une fonction. G:=x*exp(x); KiZJInhHNiIiIiItSSRleHBHNiQlKnByb3RlY3RlZEdJKF9zeXNsaWJHRiQ2I0YjRiU= G(1); KiYtSSJ4RzYiNiMiIiJGJy0tSSRleHBHNiQlKnByb3RlY3RlZEdJKF9zeXNsaWJHRiU2I0YkRiZGJw== eval(G,x=1) ; LUkkZXhwRzYkJSpwcm90ZWN0ZWRHSShfc3lzbGliRzYiNiMiIiI= D\303\251veloppements en s\303\251rie : series(g(x),x=0); Ky9JInhHNiIiIiJGJUYlIiIjI0YlRiYiIiQjRiUiIiciIiUjRiUiI0MiIiYtSSJPRyUqcHJvdGVjdGVkRzYjRiVGKg== series(g(x),x=0,10); KzdJInhHNiIiIiJGJUYlIiIjI0YlRiYiIiQjRiUiIiciIiUjRiUiI0MiIiYjRiUiJD8iRiojRiUiJD8oIiIoI0YlIiVTXSIiKSNGJSImPy4lIiIqLUkiT0clKnByb3RlY3RlZEc2I0YlIiM1
<Text-field style="Heading 1" layout="Heading 1"><Font encoding="UTF-8">\303\251l\303\251ments de programmation</Font></Text-field> Commen\303\247ons par quelques lignes tr\303\250s na\303\257ves pour calculer une factorielle. n:=5: f:=1: for i from 2 to n do f:=f*i ; end do; IiIj IiIn IiND IiQ/Ig== Le m\303\252me sans les r\303\251sultats interm\303\251diaires : on finit les phrases par ":" ainsi, les instructions sont ex\303\251cut\303\251es mais le r\303\251sultat n'est pas montr\303\251. n:=45: f:=1: for i from 2 to n do f:=f*i ; end do: resultat := f ; IlorKysrK3dMUFFrXXJkY1xoSic+YyU+IVtsM0FBJz4i Tests "if/then/else" : if ln(2)=0 then AH ; else OH ; end if; SSNPSEc2Ig== if ln(1)=0 then AH ; else OH ; end if; SSNBSEc2Ig== Tant que ..... i:=10: while i<12 do i:=i+1 ; end do ; IiM2 IiM3
<Text-field style="Heading 1" layout="Heading 1">Fonctions en maple</Text-field> division, quotient, etc:
<Text-field style="Heading 2" layout="Heading 2"><Font encoding="UTF-8">exp\303\251riences pr\303\251alables</Font></Text-field> Exp\303\251rience. Je veux calculer le reste de la division euclidienne de A par B. A:=(x^2+s)*(x^3+x+1) ; B:=(x^2+s)*x^2; R := rem( A, B) ; KiYsJiokSSJ4RzYiIiIjIiIiSSJzR0YmRihGKCwoKiRGJSIiJEYoRiVGKEYoRihGKA== KiYsJiokSSJ4RzYiIiIjIiIiSSJzR0YmRihGKEYlRic= Error, invalid input: rem uses a 3rd argument, x, which is missing Cette commande produit une erreur. Je consulte l'aide de la fonction "rem". ?rem Je vois (ce que le message d'erreur me disait) l'erreur: je n'ai pas sp\303\251cifi\303\251 par rapport \303\240 quelle variable je faisais la division. R := rem( A, B , x) ; LCoqJEkieEc2IiIiJCIiIiokRiQiIiNGJyomSSJzR0YlRidGJEYnRidGK0Yn A:=B ; B:= R ; KiYsJiokSSJ4RzYiIiIjIiIiSSJzR0YmRihGKEYlRic= LCoqJEkieEc2IiIiJCIiIiokRiQiIiNGJyomSSJzR0YlRidGJEYnRidGK0Yn R := rem( A, B , x) ; LCYqJEkieEc2IiIiIyIiIkkic0dGJUYn
A:=(x^2+s)*(x^3+x+1) ; B:=(x^2+s)*x^2; KiYsJiokSSJ4RzYiIiIjIiIiSSJzR0YmRihGKCwoKiRGJSIiJEYoRiVGKEYoRihGKA== KiYsJiokSSJ4RzYiIiIjIiIiSSJzR0YmRihGKEYlRic= Maintenant que je sais faire une division euclidienne, je vais \303\251crire une petite proc\303\251dure qui r\303\251alise l'algorithme d'Euclide pour le calcul du pgcd. Il est conseill\303\251 de l'\303\251crire dans un fichier texte (s\303\251par\303\251ment) puis de la lire en Maple par la commande "read". euclide := proc(A,B,x) local R, AA, BB; #option trace ; R:=rem(A,B,x); AA := A: BB:= B: while R<>0 do AA:=BB; BB:=R; R:=rem(AA,BB,x); ## rem comme "remainder" end do; RETURN(BB); end proc ; Zio2JUkiQUc2IkkiQkdGJUkieEdGJTYlSSJSR0YlSSNBQUdGJUkjQkJHRiVGJUYlQyc+OCQtSSRyZW1HNiQlKnByb3RlY3RlZEdJKF9zeXNsaWJHRiU2JTkkOSU5Jj44JUY1PjgmRjY/KEYlIiIiRj1GJTBGLiIiIUMlPkY5Rjs+RjtGLj5GLi1GMDYlRjlGO0Y3LUknUkVUVVJOR0YyNiNGO0YlRiVGJQ== euclide(A,B,x) ; LCYqJEkieEc2IiIiIyIiIkkic0dGJUYn
<Text-field style="Heading 1" layout="Heading 1"><Font encoding="UTF-8">Structures de donn\303\251es : listes, ensembles, tableaux</Font></Text-field> Sequence "suite finie" s1:= 1,2,y,a,7,y,3 ; s2 := seq(i^2, i=1..8) ; NikiIiIiIiNJInlHNiIqJEYkI0YjRiQiIihGJSIiJA== NioiIiIiIiUiIioiIzsiI0QiI08iI1wiI2s= Liste [..] : la m\303\252me chose .. avec un ordre. L := [s2] ; NyoiIiIiIiUiIioiIzsiI0QiI08iI1wiI2s= manipulation sur la liste n:=nops(L) ; L[1] ; L[n] ; IiIp IiIi IiNr L[n+1] ; Error, invalid subscript selector ensembles {..} : une "patate", i.e comme une liste mais sans ordre et sans r\303\251p\303\251tition L1 := [s1] ; nops(L1) ; S1 := {s1} ; nops(S1) ; NykiIiIiIiNJInlHNiIqJEYkI0YjRiQiIihGJSIiJA== IiIo PCgiIiIiIiMiIiQiIihJInlHNiIqJEYkI0YjRiQ= IiIn S2 := S1 minus {2,4} ; PCciIiIiIiQiIihJInlHNiIqJCIiIyNGI0Yp S3 := S2 union {1,4,cos(x)} ; PCkiIiIiIiQiIiUiIihJInlHNiIqJCIiIyNGI0YqLUkkY29zRzYkJSpwcm90ZWN0ZWRHSShfc3lzbGliR0YoNiNJInhHRig=
<Text-field style="Heading 1" layout="Heading 1"><Font encoding="UTF-8">Un exemple illustrant le chapitre "Syst\303\250mes polynomiaux".</Font></Text-field> with(Groebner); N0JJJkJhc2lzRzYiSSVGR0xNR0YkSTFIaWxiZXJ0RGltZW5zaW9uR0YkSTJIaWxiZXJ0UG9seW5vbWlhbEdGJEkuSGlsYmVydFNlcmllc0dGJEkrSG9tb2dlbml6ZUdGJEksSW5pdGlhbEZvcm1HRiRJLEludGVyUmVkdWNlR0YkSSlJc1Byb3BlckdGJEkySXNaZXJvRGltZW5zaW9uYWxHRiRJM0xlYWRpbmdDb2VmZmljaWVudEdGJEkwTGVhZGluZ01vbm9taWFsR0YkSSxMZWFkaW5nVGVybUdGJEksTWF0cml4T3JkZXJHRiRJNk1heGltYWxJbmRlcGVuZGVudFNldEdGJEkuTW9ub21pYWxPcmRlckdGJEk1TXVsdGlwbGljYXRpb25NYXRyaXhHRiRJOU11bHRpdmFyaWF0ZUN5Y2xpY1ZlY3RvckdGJEkrTm9ybWFsRm9ybUdGJEkqTm9ybWFsU2V0R0YkSUFSYXRpb25hbFVuaXZhcmlhdGVSZXByZXNlbnRhdGlvbkdGJEknUmVkdWNlR0YkSS5SZW1lbWJlckJhc2lzR0YkSSxTUG9seW5vbWlhbEdGJEkmU29sdmVHRiRJNVN1Z2dlc3RWYXJpYWJsZU9yZGVyR0YkSSpUZXN0T3JkZXJHRiRJMFRvcmljSWRlYWxCYXNpc0dGJEktVHJhaWxpbmdUZXJtR0YkSTVVbml2YXJpYXRlUG9seW5vbWlhbEdGJEklV2Fsa0dGJEkvV2VpZ2h0ZWREZWdyZWVHRiQ= F := [x^3+x*y-y^2+1, y^3-x*y+x]; NyQsKiokSSJ4RzYiIiIkIiIiKiZGJUYoSSJ5R0YmRihGKCokRioiIiMhIiJGKEYoLCgqJEYqRidGKEYpRi1GJUYo G := Basis(F, tdeg(x, y)); NyQsKCokSSJ5RzYiIiIkIiIiKiZJInhHRiZGKEYlRighIiJGKkYoLCoqJEYqRidGKEYpRigqJEYlIiIjRitGKEYo FGLM(G, tdeg(x, y), plex(x, y)); NyQsMiEiIiIiIkkieUc2IiIiJCokRiYiIiMhIiMqJEYmRihGKyokRiYiIiVGLiokRiYiIiYhIiQqJEYmIiInRiUqJEYmIiIqRiUsNEYlRiVGJkYrRixGKEYtRiRGL0YqRjJGJSokRiYiIihGJSokRiYiIilGJUkieEdGJ0Yl factor( -1+3*y-2*y^2-2*y^3+4*y^4-3*y^5+y^6+y^9 ); KigsKCIiIkYkSSJ5RzYiISIiKiRGJSIiI0YkRiQsKEYoRiRGJUYkRidGJEYkLCwqJEYlIiImRiQqJEYlIiIkRiRGKEYnRiVGJ0YkRiRGJA== RationalUnivariateRepresentation(F, v); NiQvLDIhIiIiIiIqJEkidkc2IiIiKkYmKiRGKCIiJ0YmKiRGKCIiJiEiJCokRigiIiVGMSokRigiIiQhIiMqJEYoIiIjRjRGKEYzIiIhPCQvSSJ4R0YpKiYsLiokRigiIihGL0YrRipGLSEjNkYwRiZGMiIjOkY1ISIqRiYsMEYzRiYqJEYoIiIpRipGLUYsRjAhIzpGMiIjO0Y1ISInRighIiVGJS9JInlHRikqJiwwRipGJkYrRi9GLSIjN0YwISM/RjJGTUY1IiM5RighI0NGJkZCRiU= factor(-1+v^9+v^6-3*v^5+4*v^4-2*v^3-2*v^2+3*v); KigsKCokSSJ2RzYiIiIjIiIiRiUhIiJGKEYoRigsKEYkRihGJUYoRilGKEYoLCwqJEYlIiImRigqJEYlIiIkRihGJEYpRiVGKUYoRihGKA==
librairies - la librairie "linalg" pour l'alg\303\250bre lin\303\251aire
<Text-field style="Heading 1" layout="Heading 1">Librairies</Text-field> with(linalg) : with(LinearAlgebra) : N2VySSMmeEc2IkkkQWRkR0YkSShBZGpvaW50R0YkSTNCYWNrd2FyZFN1YnN0aXR1dGVHRiRJK0JhbmRNYXRyaXhHRiRJJkJhc2lzR0YkSS1CZXpvdXRNYXRyaXhHRiRJL0JpZGlhZ29uYWxGb3JtR0YkSS1CaWxpbmVhckZvcm1HRiRJNUNoYXJhY3RlcmlzdGljTWF0cml4R0YkSTlDaGFyYWN0ZXJpc3RpY1BvbHlub21pYWxHRiRJJ0NvbHVtbkdGJEkwQ29sdW1uRGltZW5zaW9uR0YkSTBDb2x1bW5PcGVyYXRpb25HRiRJLENvbHVtblNwYWNlR0YkSTBDb21wYW5pb25NYXRyaXhHRiRJMENvbmRpdGlvbk51bWJlckdGJEkvQ29uc3RhbnRNYXRyaXhHRiRJL0NvbnN0YW50VmVjdG9yR0YkSSVDb3B5R0YkSTJDcmVhdGVQZXJtdXRhdGlvbkdGJEktQ3Jvc3NQcm9kdWN0R0YkSS1EZWxldGVDb2x1bW5HRiRJKkRlbGV0ZVJvd0dGJEksRGV0ZXJtaW5hbnRHRiRJKURpYWdvbmFsR0YkSS9EaWFnb25hbE1hdHJpeEdGJEkqRGltZW5zaW9uR0YkSStEaW1lbnNpb25zR0YkSStEb3RQcm9kdWN0R0YkSTZFaWdlbkNvbmRpdGlvbk51bWJlcnNHRiRJLEVpZ2VudmFsdWVzR0YkSS1FaWdlbnZlY3RvcnNHRiRJJkVxdWFsR0YkSTJGb3J3YXJkU3Vic3RpdHV0ZUdGJEkuRnJvYmVuaXVzRm9ybUdGJEk0R2F1c3NpYW5FbGltaW5hdGlvbkdGJEkyR2VuZXJhdGVFcXVhdGlvbnNHRiRJL0dlbmVyYXRlTWF0cml4R0YkSShHZW5lcmljR0YkSTJHZXRSZXN1bHREYXRhVHlwZUdGJEkvR2V0UmVzdWx0U2hhcGVHRiRJNUdpdmVuc1JvdGF0aW9uTWF0cml4R0YkSSxHcmFtU2NobWlkdEdGJEktSGFua2VsTWF0cml4R0YkSSxIZXJtaXRlRm9ybUdGJEkzSGVybWl0aWFuVHJhbnNwb3NlR0YkSS9IZXNzZW5iZXJnRm9ybUdGJEkuSGlsYmVydE1hdHJpeEdGJEkySG91c2Vob2xkZXJNYXRyaXhHRiRJL0lkZW50aXR5TWF0cml4R0YkSTJJbnRlcnNlY3Rpb25CYXNpc0dGJEkrSXNEZWZpbml0ZUdGJEktSXNPcnRob2dvbmFsR0YkSSpJc1NpbWlsYXJHRiRJKklzVW5pdGFyeUdGJEkySm9yZGFuQmxvY2tNYXRyaXhHRiRJK0pvcmRhbkZvcm1HRiRJMUtyb25lY2tlclByb2R1Y3RHRiRJKExBX01haW5HRiRJMExVRGVjb21wb3NpdGlvbkdGJEktTGVhc3RTcXVhcmVzR0YkSSxMaW5lYXJTb2x2ZUdGJEkkTWFwR0YkSSVNYXAyR0YkSSpNYXRyaXhBZGRHRiRJMk1hdHJpeEV4cG9uZW50aWFsR0YkSS9NYXRyaXhGdW5jdGlvbkdGJEkuTWF0cml4SW52ZXJzZUdGJEk1TWF0cml4TWF0cml4TXVsdGlwbHlHRiRJK01hdHJpeE5vcm1HRiRJLE1hdHJpeFBvd2VyR0YkSTVNYXRyaXhTY2FsYXJNdWx0aXBseUdGJEk1TWF0cml4VmVjdG9yTXVsdGlwbHlHRiRJMk1pbmltYWxQb2x5bm9taWFsR0YkSSZNaW5vckdGJEkoTW9kdWxhckdGJEkpTXVsdGlwbHlHRiRJLE5vVXNlclZhbHVlR0YkSSVOb3JtR0YkSSpOb3JtYWxpemVHRiRJKk51bGxTcGFjZUdGJEkzT3V0ZXJQcm9kdWN0TWF0cml4R0YkSSpQZXJtYW5lbnRHRiRJJlBpdm90R0YkSSpQb3BvdkZvcm1HRiRJMFFSRGVjb21wb3NpdGlvbkdGJEktUmFuZG9tTWF0cml4R0YkSS1SYW5kb21WZWN0b3JHRiRJJVJhbmtHRiRJNlJhdGlvbmFsQ2Fub25pY2FsRm9ybUdGJEk2UmVkdWNlZFJvd0VjaGVsb25Gb3JtR0YkSSRSb3dHRiRJLVJvd0RpbWVuc2lvbkdGJEktUm93T3BlcmF0aW9uR0YkSSlSb3dTcGFjZUdGJEktU2NhbGFyTWF0cml4R0YkSS9TY2FsYXJNdWx0aXBseUdGJEktU2NhbGFyVmVjdG9yR0YkSSpTY2h1ckZvcm1HRiRJL1Npbmd1bGFyVmFsdWVzR0YkSSpTbWl0aEZvcm1HRiRJOFN0cm9uZ2x5Q29ubmVjdGVkQmxvY2tzR0YkSSpTdWJNYXRyaXhHRiRJKlN1YlZlY3RvckdGJEkpU3VtQmFzaXNHRiRJMFN5bHZlc3Rlck1hdHJpeEdGJEkvVG9lcGxpdHpNYXRyaXhHRiRJJlRyYWNlR0YkSSpUcmFuc3Bvc2VHRiRJMFRyaWRpYWdvbmFsRm9ybUdGJEkrVW5pdFZlY3RvckdGJEkyVmFuZGVybW9uZGVNYXRyaXhHRiRJKlZlY3RvckFkZEdGJEksVmVjdG9yQW5nbGVHRiRJNVZlY3Rvck1hdHJpeE11bHRpcGx5R0YkSStWZWN0b3JOb3JtR0YkSTVWZWN0b3JTY2FsYXJNdWx0aXBseUdGJEkrWmVyb01hdHJpeEdGJEkrWmVyb1ZlY3RvckdGJEkkWmlwR0Yk M:=matrix(2,2,[2,3,a,1]) ; PTYiNiQ7IiIiIiIjRiVFXFtsJTYkRidGJiokRicjRiZGJzYkRidGJ0YmNiRGJkYnIiIkNiRGJkYmRic= M1:=inverse(M) ; PTYiNiQ7IiIiIiIjRiVFXFtsJTYkRidGJiomRicjRiZGJywmISIjRiYqJEYnRisiIiQhIiI2JEYnRicsJCokRixGMEYtNiRGJkYnLCRGM0YvNiRGJkYmLCRGM0Yw det(M) ; LCYiIiMiIiIqJEYjI0YkRiMhIiQ= eigenvectors(M) ; NiQ3JSwmIyIiJCIiIyIiIiokLCZGKEYoKiRGJyNGKEYnIiM3RixGLEYoPCM9NiI2IztGKEYnRVxbbCNGKEYoRicsJiMhIiIiIidGKEYpI0YoRjc3JSwmRiVGKEYpI0Y2RidGKDwjPUYwRjFFXFtsI0YoRihGJywmRjVGKEYpRjU=
<Text-field style="Heading 1" layout="Heading 1"><Font encoding="UTF-8">Equations diff\303\251rentielles</Font></Text-field> eq := diff(y(x),x)-3/4*y(x) =0 ; sol:=dsolve(eq, y(x)); LywmLUklZGlmZkclKnByb3RlY3RlZEc2JC1JInlHNiI2I0kieEdGKkYsIiIiRigjISIkIiIlIiIh Ly1JInlHNiI2I0kieEdGJSomSSRfQzFHRiUiIiItSSRleHBHNiQlKnByb3RlY3RlZEdJKF9zeXNsaWJHRiU2IywkRicjIiIkIiIlRio= eq := diff(y(x),x$2)-3/4*y(x) =0 ; sol:=dsolve(eq, y(x)); LywmLUklZGlmZkclKnByb3RlY3RlZEc2JC1GJTYkLUkieUc2IjYjSSJ4R0YsRi5GLiIiIkYqIyEiJCIiJSIiIQ== Ly1JInlHNiI2I0kieEdGJSwmKiZJJF9DMUdGJSIiIi1JJGV4cEc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkdGJTYjLCQqJiIiJCNGKyIiI0YnRitGNUYrRisqJkkkX0MyR0YlRistRi02IywkRjMjISIiRjZGK0Yr eq:=diffop2de( LCLM(Dx-sqrt(x),`and conjugates`), y(x)); dsolve(eq, y(x)); LCgqJkkieEc2IiIiIi1JInlHRiU2I0YkRiYhIiIqJkYkRiotSSVkaWZmRyUqcHJvdGVjdGVkRzYkRidGJEYmI0YqIiIjLUYtNiRGLEYkRiY= Ly1JInlHNiI2I0kieEdGJSwmKiZJJF9DMUdGJSIiIi1JJXNpbmhHNiQlKnByb3RlY3RlZEdJKF9zeXNsaWJHRiU2IywkKiRGJyMiIiQiIiMjRjZGNUYrRisqJkkkX0MyR0YlRistSSVjb3NoR0YuRjFGK0Yr eq := diff(y(x),x$2)-x*y(x) =0 ; sol:=dsolve(eq, y(x)); LywmLUklZGlmZkclKnByb3RlY3RlZEc2JC1GJTYkLUkieUc2IjYjSSJ4R0YsRi5GLiIiIiomRi5GL0YqRi8hIiIiIiE= Ly1JInlHNiI2I0kieEdGJSwmKiZJJF9DMUdGJSIiIi1JJ0FpcnlBaUc2JCUqcHJvdGVjdGVkR0koX3N5c2xpYkdGJUYmRitGKyomSSRfQzJHRiVGKy1JJ0FpcnlCaUdGLkYmRitGKw== eq := diff(y(x),x$2)-sqrt(x+1)*y(x) =0 ; sol:=dsolve(eq, y(x)); LywmLUklZGlmZkclKnByb3RlY3RlZEc2JC1GJTYkLUkieUc2IjYjSSJ4R0YsRi5GLiIiIiomLCZGLkYvRi9GLyNGLyIiI0YqRi8hIiIiIiE= Ly1JInlHNiI2I0kieEdGJSwmKiZJJF9DMUdGJSIiIi1JKmh5cGVyZ2VvbUdJKF9zeXNsaWJHRiU2JTciNyMjIiIkIiImLCQqJCwmRidGK0YrRisjRjQiIiMjIiIlIiNERitGKyooSSRfQzJHRiVGKy1GLTYlRjA3IyMiIihGNEY1RitGN0YrRis= eq := diff(y(x),x$2)-sqrt(x^3+1)*y(x) =0 ; sol:=dsolve(eq, y(x)); LywmLUklZGlmZkclKnByb3RlY3RlZEc2JC1GJTYkLUkieUc2IjYjSSJ4R0YsRi5GLiIiIiomLCYqJEYuIiIkRi9GL0YvI0YvIiIjRipGLyEiIiIiIQ== Ly1JInlHNiI2I0kieEdGJS1JJkRFU29sR0YlNiQ8IywmLUklZGlmZkclKnByb3RlY3RlZEc2JC1GLjYkLUkjX1lHRiVGJkYnRiciIiIqJiwmKiRGJyIiJEY1RjVGNSNGNSIiI0YzRjUhIiI8I0Yz