04fbc7ba53c9bc2c3fc16a33e25c6bba4110d905
[scilab.git] / scilab / modules / core / help / ru_RU / 1_keywords / slash.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:lang="ru" xml:id="slash">
3     <refnamediv>
4         <refname>слэш (косая черта)</refname>
5         <refpurpose>(/) правое деление и обратная связь</refpurpose>
6     </refnamediv>
7     <refsection>
8         <title>Описание</title>
9         <para>
10             Правое деление. <code>X=A/B</code> является решением <code>X*B=A</code>.
11         </para>
12         <para>
13             Операторы слэш (правое деление) и обратный слэш (левое 
14             деление) связаны следующим выражением: <code>B/A=(A'\B')'</code>.
15         </para>
16         <para>
17             В случае, когда <literal>A</literal> - квадратная матрица, 
18             решение <literal>X</literal> может быть вычислено
19             либо через LU-разложение, либо через программу линейного 
20             решения по методу наименьших квадратов.
21             Если число обусловленности матрицы <literal>A</literal> 
22             меньше, чем <code>1/(10*%eps)</code> (то есть, если 
23             <literal>A</literal> хорошо обусловлена),
24             то используется LU-разложение с перестановками строк 
25             матрицы. Если нет (то есть, если <literal>A</literal> плохо 
26             обусловлена), то <literal>X</literal> является решением с 
27             минимальной нормой, которое минимизирует
28             <literal>||A*X-B||</literal> используя полное ортогональное 
29             разложение <literal>A</literal> (то есть 
30             <literal>X</literal> - это решение линейной задачи по методу 
31             наименьших квадратов).
32         </para>
33         <para>
34             <code>A ./ B</code> является матрицей с элементами 
35             <literal>A(i,j)/ B(i,j)</literal>.
36             Если <literal>B</literal> - скаляр (матрица размером 
37             1 на 1), то эта операция то же самое, что и 
38             <code>A ./ B * ones(A)</code>. Аналогично, если скаляром 
39             является <literal>A</literal>.
40         </para>
41         <para>
42             <note>
43                 Заметьте, что <code>123./B</code> интерпретируется как 
44                 <code>(123.)/B</code>. В таких случаях точка является 
45                 частью числа, а не оператора.
46             </note>
47         </para>
48         <para>
49             Обратный слэш ставят для левого деления.
50         </para>
51         <para>
52             Обратная связь системы.  <code>S = G /. K</code> вычисляет
53             <code>S = G*(eye() + K*G)^(-1)</code> и этот оператор избегает проблему упрощения.
54         </para>
55         <para>
56             <note>
57                 Заметьте, что <code>G/.5</code> интерпретируется как <code>G/(.5)</code>.
58                 В таких случаях точка интерпретируется как часть числа, а не оператора.
59             </note>
60         </para>
61         <para>
62             Комментарий <code>//</code> комментирует строку, т. е. строки, которые начинаются с
63             <code>//</code>, игнорируются интерпретатором.
64         </para>
65     </refsection>
66     <refsection>
67         <title>Примеры</title>
68         <programlisting role="example"><![CDATA[
69 a=[3.,-24.,30.];
70 B=[
71    9.   -36.    30.
72   -36.   192.  -180.
73    30.  -180.   180.
74 ];
75 x=a/B
76 x*B-a // близко к нулю
77
78 a=4 / 2; // Должно быть 2
79 a=2 ./ [2,4]; //     1.    0.5
80 // Комментарии - это хорошо. Они помогают понять код
81  ]]></programlisting>
82     </refsection>
83     <refsection role="see also">
84         <title>Смотрите также</title>
85         <simplelist type="inline">
86             <member>
87                 <link linkend="inv">inv</link>
88             </member>
89             <member>
90                 <link linkend="backslash">обратный слэш</link>
91             </member>
92             <member>
93                 <link linkend="comments">комментарии</link>
94             </member>
95         </simplelist>
96     </refsection>
97     <refsection>
98         <title>История</title>
99         <revhistory>
100             <revision>
101                 <revnumber>5.4.1</revnumber>
102                 <revremark>
103                     Пороговый уровень для обусловливания в слэше увеличен.
104                 </revremark>
105             </revision>
106         </revhistory>
107     </refsection>
108 </refentry>