372e1bdb7dcbc7d97a044d258ee60a98a0c10d22
[scilab.git] / scilab / modules / linear_algebra / help / ja_JP / kernel / rowcomp.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) 2008 - INRIA
5  * 
6  * This file must be used under the terms of the CeCILL.
7  * This source file is licensed as described in the file COPYING, which
8  * you should have received as part of this distribution.  The terms
9  * are also available at    
10  * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
11  *
12  -->
13 <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="ja" xml:id="rowcomp">
14     <refnamediv>
15         <refname>rowcomp</refname>
16         <refpurpose>行圧縮, 範囲</refpurpose>
17     </refnamediv>
18     <refsynopsisdiv>
19         <title>呼び出し手順</title>
20         <synopsis>[W,rk]=rowcomp(A [,flag [,tol]])</synopsis>
21     </refsynopsisdiv>
22     <refsection>
23         <title>パラメータ</title>
24         <variablelist>
25             <varlistentry>
26                 <term>A</term>
27                 <listitem>
28                     <para>実数または複素数の行列</para>
29                 </listitem>
30             </varlistentry>
31             <varlistentry>
32                 <term>flag</term>
33                 <listitem>
34                     <para>オプションの文字列, 指定可能な値は
35                         <literal>'svd'</literal> または <literal>'qr'</literal>です. 
36                         デフォルト値  <literal>'svd'</literal>はです.
37                     </para>
38                 </listitem>
39             </varlistentry>
40             <varlistentry>
41                 <term>tol</term>
42                 <listitem>
43                     <para>オプションの非負の実数. デフォルト値は 
44                         <literal>sqrt(%eps)*norm(A,1)</literal>.
45                     </para>
46                 </listitem>
47             </varlistentry>
48             <varlistentry>
49                 <term>W</term>
50                 <listitem>
51                     <para>正方正則行列 (基底の変更)</para>
52                 </listitem>
53             </varlistentry>
54             <varlistentry>
55                 <term>rk</term>
56                 <listitem>
57                     <para>
58                         整数 (<literal>A</literal>のランク)
59                     </para>
60                 </listitem>
61             </varlistentry>
62         </variablelist>
63     </refsection>
64     <refsection>
65         <title>説明</title>
66         <para>
67             <literal>A</literal>の行圧縮. <literal>Ac = W*A</literal> は行圧縮された行列です: すなわち, 
68             <literal>Af</literal>を行フルランクとして
69             <literal>Ac=[Af;0]</literal> となります.
70         </para>
71         <para>
72             <literal>flag</literal> および <literal>tol</literal> はオプションのパラメータです: <literal>flag='qr'</literal> 
73             または <literal>'svd'</literal> (デフォルト <literal>'svd'</literal>).
74         </para>
75         <para>
76             <literal>tol</literal> は許容誤差パラメータです.
77         </para>
78         <para>
79             <literal>W'</literal>の最初の<literal>rk</literal> 列には,
80             <literal>A</literal>の範囲が広がります.
81         </para>
82         <para>
83             <literal>W</literal>の最初の(上側の)<literal>rk</literal> 行には,
84             <literal>A</literal>の行範囲が広がります.
85         </para>
86         <para>
87             非ゼロベクトル <literal>x</literal> は,
88             <literal>W*x</literal>が<literal>Ac</literal>に基づき行圧縮された場合,
89             すなわち,その最後の要素のノルムが最初の要素に対して小さい場合に限り,
90             range(<literal>A</literal>)に属します.
91         </para>
92     </refsection>
93     <refsection>
94         <title>例</title>
95         <programlisting role="example"><![CDATA[ 
96 A=rand(5,2)*rand(2,4);              // 4 列ベクトル, 2 つは独立.
97 [X,dim]=rowcomp(A);Xp=X';
98 svd([Xp(:,1:dim),A])                //span(A) = span(Xp(:,1:dim)
99 x=A*rand(4,1);                      //x は span(A)に属します
100 y=X*x  
101 norm(y(dim+1:$))/norm(y(1:dim))     // 小さい
102  ]]></programlisting>
103     </refsection>
104     <refsection role="see also">
105         <title>参照</title>
106         <simplelist type="inline">
107             <member>
108                 <link linkend="colcomp">colcomp</link>
109             </member>
110             <member>
111                 <link linkend="fullrf">fullrf</link>
112             </member>
113             <member>
114                 <link linkend="fullrfk">fullrfk</link>
115             </member>
116         </simplelist>
117     </refsection>
118     <refsection>
119         <title>使用される関数</title>
120         <para>
121             <literal>rowcomp</literal> 関数は<link linkend="svd">svd</link> または
122             <link linkend="qr">qr</link> 分解d.
123         </para>
124     </refsection>
125 </refentry>