File: roots.xml

package info (click to toggle)
scilab 5.2.2-9
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 334,832 kB
  • ctags: 52,586
  • sloc: xml: 526,945; ansic: 223,590; fortran: 163,080; java: 56,934; cpp: 33,840; tcl: 27,936; sh: 20,397; makefile: 9,908; ml: 9,451; perl: 1,323; cs: 614; lisp: 30
file content (100 lines) | stat: -rw-r--r-- 3,078 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
<?xml version="1.0" encoding="UTF-8"?>
<refentry version="5.0-subset Scilab" xml:id="roots" xml:lang="fr"
          xmlns="http://docbook.org/ns/docbook"
          xmlns:xlink="http://www.w3.org/1999/xlink"
          xmlns:svg="http://www.w3.org/2000/svg"
          xmlns:ns5="http://www.w3.org/1999/xhtml"
          xmlns:mml="http://www.w3.org/1998/Math/MathML"
          xmlns:db="http://docbook.org/ns/docbook">
  <info>
    <pubdate>$LastChangedDate: 2008-07-11 10:34:31 +0200 (ven., 11 juil. 2008)
    $</pubdate>
  </info>

  <refnamediv>
    <refname>roots</refname>

    <refpurpose>racines d'un polynôme</refpurpose>
  </refnamediv>

  <refsynopsisdiv>
    <title>Séquence d'appel</title>

    <synopsis>[x]=roots(p)</synopsis>
  </refsynopsisdiv>

  <refsection>
    <title>Paramètres</title>

    <variablelist>
      <varlistentry>
        <term>p</term>

        <listitem>
          <para>polynôme à coefficients réels ou complexes ou vecteur des
          coefficients du polynŽôme ordonnés par puissance décroissante
          (compatibilité avec Matlab).</para>
        </listitem>
      </varlistentry>
    </variablelist>
  </refsection>

  <refsection>
    <title>Description</title>

    <para><literal>x=roots(p)</literal> renvoie dans le vecteur complexe
    <literal>x</literal> les racines du polynôme <literal>p</literal>. Pour
    les polynômes à coefficients réels et de degré &lt;=100, l'algorithme
    rapide RPOLY (fondé sur la méthode de Jenkins-Traub) est utilisé. Dans les
    autres cas, les racines sont calculées comme valeurs propres de la matrice
    compagnon du polynôme. Pour forcer ce dernier algorithme dans tous les
    cas, utilisez <literal>x=roots(p,'e')</literal>.</para>
  </refsection>

  <refsection>
    <title>Exemples</title>

    <programlisting role="example"><![CDATA[ 
p=poly([0,10,1+%i,1-%i],'x');
roots(p)
A=rand(3,3);roots(poly(A,'x'))    // comparaison via le polynôme caractéristique
spec(A) 
 ]]></programlisting>
  </refsection>

  <refsection>
    <title>Voir Aussi</title>

    <simplelist type="inline">
      <member><link linkend="poly">poly</link></member>

      <member><link linkend="spec">spec</link></member>

      <member><link linkend="companion">companion</link></member>
    </simplelist>
  </refsection>

  <refsection>
    <title>Auteurs</title>

    <simplelist type="vert">
      <member>Serge Steer (INRIA)</member>
    </simplelist>
  </refsection>

  <refsection>
    <title>Bibliographie</title>

    <para>La routine RPOLY est decrite dans "Algorithm 493: Zeros of a Real
    Polynomial", ACM TOMS Volume 1, Issue 2 (June 1975), pp. 178-189</para>
  </refsection>

  <refsection>
    <title>Fonctions Utilisées</title>

    <para>Le code source de rpoly.f peut être trouvé dans le repertoire
	    SCI/modules/polynomials/src/fortran de la distribution source de Scilab. Dans le cas où la
    matrix compagnon est utilisée, le calcul des valeurs propres est effectué
    en utilisant les routines DGEEV et ZGEEV de LAPACK.</para>
  </refsection>
</refentry>