* Bug #14105 fixed - New block comments /*...*/ feature was not documented.
[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         <para>
66             It is the same with <code>/*</code> which start to comment a
67             block of code and with <code>*/</code> which end to comment this block.
68         </para>
69     </refsection>
70     <refsection>
71         <title>Примеры</title>
72         <programlisting role="example"><![CDATA[
73 a=[3.,-24.,30.];
74 B=[
75    9.   -36.    30.
76   -36.   192.  -180.
77    30.  -180.   180.
78 ];
79 x=a/B
80 x*B-a // близко к нулю
81
82 a=4 / 2; // Должно быть 2
83 a=2 ./ [2,4]; //     1.    0.5
84 // Комментарии - это хорошо. Они помогают понять код
85 /* Even long, that is to say on many lines,
86 comments are useful */
87  ]]></programlisting>
88     </refsection>
89     <refsection role="see also">
90         <title>Смотрите также</title>
91         <simplelist type="inline">
92             <member>
93                 <link linkend="inv">inv</link>
94             </member>
95             <member>
96                 <link linkend="backslash">обратный слэш</link>
97             </member>
98             <member>
99                 <link linkend="comments">комментарии</link>
100             </member>
101         </simplelist>
102     </refsection>
103     <refsection>
104         <title>История</title>
105         <revhistory>
106             <revision>
107                 <revnumber>5.4.1</revnumber>
108                 <revremark>
109                     Пороговый уровень для обусловливания в слэше увеличен.
110                 </revremark>
111             </revision>
112         </revhistory>
113     </refsection>
114 </refentry>