MATLAB ヘルプ センター
このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
ローラン多項式に対するユークリッド互除法
dec = euclid(A,B)
dec = euclid(A,B) は、dec の各行がローラン多項式 A のローラン多項式 B によるユークリッド除算に対応する構造体の配列を返します。
dec
A
B
A = B*Q + R,
A = B*Q + R
ここで、Q は商、R は剰余です。
Q
R
例
すべて折りたたむ
次の 2 つのローラン多項式を作成します。
A(z)=z2+3z+5+7z-1
B(z)=1+2z-1
cfa = [1 3 5 7]; cfb = [1 2]; lpA = laurentPolynomial(Coefficients=cfa,MaxOrder=2); lpB = laurentPolynomial(Coefficients=cfb);
A(z) に対し、B(z) によるユークリッド除算を実行します。補助関数 helperPrintLaurent を使用して、各ユークリッド除算の商多項式と剰余多項式を出力します。
helperPrintLaurent
dec = euclid(lpA,lpB); numFac = size(dec,1); for k=1:numFac q = helperPrintLaurent(dec(k,1).LP); r = helperPrintLaurent(dec(k,2).LP); fprintf('Euclidean Division #%d\n',k) fprintf('Quotient: %s\n',q) fprintf('Remainder: %s\n \n',r) end
Euclidean Division #1
Quotient: z^(2) + z + 3
Remainder: + z^(-1)
Euclidean Division #2
Quotient: z^(2) + z + 3.5
Remainder: - 0.5
Euclidean Division #3
Quotient: z^(2) + 0.75*z + 3.5
Remainder: + 0.25*z
Euclidean Division #4
Quotient: 1.125*z^(2) + 0.75*z + 3.5
Remainder: - 0.125*z^(2)
各ユークリッド除算について、A(z)=B(z)Qi(z)+Ri(z) であることを確認します。ここで、Qi(z) と Ri(z) は、それぞれ i 番目の除算の商多項式と剰余多項式です。
for k=1:numFac q = dec(k,1).LP; r = dec(k,2).LP; areEqual = (lpA==lpB*q+r); fprintf('Euclidean Division #%d: %d\n',k,areEqual) end
Euclidean Division #1: 1 Euclidean Division #2: 1 Euclidean Division #3: 1 Euclidean Division #4: 1
laurentPolynomial
ローラン多項式。laurentPolynomial オブジェクトとして指定します。
ユークリッド互除法の因数。N 行 2 列の構造体配列として返されます。ここで、N ≤ 4 は分解の数です。dec の i 行目には、A に対する B によるユークリッド除算が 1 つ含まれます。
A = B*(dec(i,1).LP) + dec(i,2).LP
ここで、次のようになります。
dec(i,1).LP は、商に対応するローラン多項式です。
dec(i,1).LP
dec(i,2).LP は、剰余に対応するローラン多項式です。
dec(i,2).LP
すべて展開する
R2021b で導入
laurentMatrix
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ