Bagaimana cara menemukan kriteria agar polinomial memiliki, dan hanya memiliki, akar ganda?

Aug 19 2020

Dalam dokumen bantuan fungsi SolveAlways, saya melihat kondisi bahwa polinomial memiliki akar rangkap tiga.

(*Find a condition for a cubic polynomial to have a triple root:*)
f[x_] := x^3 + a x^2 + b x + c;
SolveAlways[Implies[f[x] == 0 && f[y] == 0, x == y], {x, y}]

Sekarang saya ingin meniru contoh ini untuk menemukan kondisi bahwa polinomial hanya memiliki akar ganda (tidak ada akar ganda yang lebih tinggi dari kuadrat).

A = {{1, 2, -3}, {-1, 4, -3}, {1, a, 5}};
f[λ_] := CharacteristicPolynomial[A, λ]
Reduce[Exists[{x, y}, Implies[f[x] == 0 && f[y] == 0, x == y]], {a}]
Solve[(f[x] /. a -> -2) == 0, x]

SolveAlways[Implies[(f[x] == f'[x] == 0), f''[x] != 0], x]

Tetapi keluaran dari kode di atas bukanlah kondisi penilaian. Apa yang dapat saya lakukan untuk mengatasi masalah ini?

Jawaban

7 DanielLichtblau Aug 19 2020 at 22:46

Anda ingin diskriminan menghilang dan diskriminan dari turunannya tidak lenyap.

mat = {{1, 2, -3}, {-1, 4, -3}, {1, a, 5}};
cpoly = CharacteristicPolynomial[mat, x];
disc1 = Discriminant[cpoly, x]
disc2 = Discriminant[D[cpoly, x], x]

(* Out[616]= -288 - 720 a - 504 a^2 - 108 a^3

Out[617]= -4 (2 + 9 a) *)

Sekarang pilah ini.

Reduce[disc1 == 0 && disc2 != 0]

(* Out[618]= a == -2 || a == -(2/3) *)
7 user64494 Aug 19 2020 at 23:47

Memanfaatkan definisi dari akar multiplisitas 2, seseorang memperolehnya

A = {{1, 2, -3},{-1, 4, -3},{1, a, 5}};f[\[Lambda]_]:= CharacteristicPolynomial[A,\[Lambda]]
Reduce[Exists[x, f[x] == 0 && f'[x] == 0 && f''[x] != 0], a, Reals]
(*a == -2 || a == -(2/3)*)

Pendekatan itu tidak hanya berfungsi untuk polinomial.

6 J.M.'sennui Aug 19 2020 at 14:02

Inilah kegunaan diskriminan :

Reduce[Discriminant[CharacteristicPolynomial[{{1, 2, -3},
                                              {-1, 4, -3},
                                              {1, a, 5}}, x], x] == 0, a]
   a == -2 || a == -2/3

Memeriksa:

With[{a = -2/3}, Eigenvalues[{{1, 2, -3}, {-1, 4, -3}, {1, a, 5}}]]
   {4, 4, 2}

With[{a = -2}, Eigenvalues[{{1, 2, -3}, {-1, 4, -3}, {1, a, 5}}]]
   {6, 2, 2}