Merge remote-tracking branch 'origin/6.1'
[scilab.git] / scilab / modules / core / help / ru_RU / types / rational.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--
3  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
4  * Copyright (C) 2005 - INRIA
5  * Copyright (C) 2012 - 2016 - Scilab Enterprises
6  * Copyright (C) 2018 - Samuel GOUGEON
7  *
8  * This file is hereby licensed under the terms of the GNU GPL v2.0,
9  * pursuant to article 5.3.4 of the CeCILL v.2.1.
10  * This file was originally licensed under the terms of the CeCILL v2.1,
11  * and continues to be available under such terms.
12  * For more information, see the COPYING file which you should have received
13  * along with this program.
14  *
15  -->
16 <refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink"
17         xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML"
18         xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org"
19         xml:lang="ru" xml:id="rational">
20     <refnamediv>
21         <refname>рациональное число</refname>
22         <refpurpose>объекты Scilab, рациональное число в Scilab</refpurpose>
23     </refnamediv>
24     <refsection>
25         <title>Описание</title>
26         <para>
27             Рациональное число <literal>r</literal> является частным двух полиномов
28             <literal>r=num/den</literal>.
29         </para>
30         <para>
31             Массив <literal>R</literal> рациональных чисел могут быть напрямую определены как
32             поэлементное деление двух полиномиальных массивов <literal>Num</literal> и <literal>Den</literal>:
33             <literal>R = Num./Den</literal>.
34         </para>
35         <para>
36             Внутреннее представление рациональных чисел является списком типа "r":
37             <literal>R = tlist(['r','num','den','dt'], Num, Den,[])</literal> или
38             <literal>R = rlist(Num, Den, [])</literal>.
39         </para>
40         <para>
41             С массивами рациональных чисел могут быть использованы все обычные операторы:
42             <literal>'  .'  +  -  *  .*  /  ./  .^  .*.  [,] [;]</literal>,
43         </para>
44         <para>
45             Что касается полиномиальных чисел, функция <literal>horner()</literal> позволяет вычислить
46             значение рациональных чисел для некоторого значения их переменной.
47         </para>
48         <para>
49             С рациональными числами в качестве входных переменных могут быть использованы много других
50             функций Scilab: <literal>permute</literal>,
51             <literal>cat</literal>, <literal>real</literal>, <literal>imag</literal>,
52             <literal>conj</literal>, <literal>isreal</literal> и др.
53         </para>
54         <warning>
55             Адресация некоторых элементов массива <literal>R</literal> рациональных чисел может быть
56             выполнена с помощью линеаризированных индексов, используя синтаксис <literal>R(k,0)</literal>,
57             где <literal>k</literal> - это вектор линеаризованных индексов, а 0 используется вместо
58             <literal>j</literal> или индексов более высокого порядка.
59         </warning>
60     </refsection>
61     <refsection>
62         <title>Примеры</title>
63         <programlisting role="example"><![CDATA[
64 s=poly(0,'s');
65 W=[1/s,1/(s+1)]
66 W'*W
67 Num=[s,s+2;1,s];Den=[s*s,s;s,s*s];
68 rlist(Num,Den,[])
69 H=Num./Den
70 syslin('c',Num,Den)
71 syslin('c',H)
72 [Num1,Den1]=simp(Num,Den)
73  ]]></programlisting>
74     <para/>
75     <programlisting role="example"><![CDATA[
76 R = (1-%s).^[1 0 2] ./ %s.^[1 2 0]
77 horner(R,[-1 0 2 -2]')
78
79 R = (1-%s)/(1+%s)
80 horner(R, 1-%z^2)
81  ]]></programlisting>
82     <screen><![CDATA[
83 --> R = (1-%s).^[1 0 2] ./ %s.^[1 2 0]
84  R  =
85                          2
86    1 - s   1   1 - 2s + s
87    ------  --  -----------
88             2
89      s     s       1
90
91 --> horner(R,[-1 0 2 -2]')
92  ans  =
93   -2.    1.     4.
94    Inf   Inf    1.
95   -0.5   0.25   1.
96   -1.5   0.25   9.
97
98 --> R = (1-%s)/(1+%s)
99  R  =
100    1 - s
101    ------
102    1 + s
103
104 --> horner(R, 1-%z^2)
105  ans  =
106       2
107      z
108    ------
109         2
110    2 - z
111 ]]></screen>
112     </refsection>
113     <refsection role="see also">
114         <title>Смотрите также</title>
115         <simplelist type="inline">
116             <member>
117                 <link linkend="poly">poly</link>
118             </member>
119             <member>
120                 <link linkend="syslin">syslin</link>
121             </member>
122             <member>
123                 <link linkend="horner">horner</link>
124             </member>
125             <member>
126                 <link linkend="simp">simp</link>
127             </member>
128         </simplelist>
129     </refsection>
130     <refsection role="history">
131         <title>История</title>
132         <revhistory>
133             <revision>
134                 <revnumber>6.0.2</revnumber>
135                 <revdescription>
136                     Теперь доступен синтаксис <literal>R(k,0)</literal> для адресации элементов
137                     с помощью их линеаризованных индексов <literal>k</literal>.
138                 </revdescription>
139             </revision>
140         </revhistory>
141     </refsection>
142 </refentry>