Decidibilità di un problema riguardante i polinomi


11

Mi sono imbattuto nel seguente problema interessante: siano polinomi sul campo dei numeri reali e supponiamo che i loro coefficienti siano tutti interi (ovvero, esiste una rappresentazione esatta finita di questi polinomi). Se necessario, possiamo supporre che il grado di entrambi i polinomi sia uguale. Indichiamo con (resp. ) il massimo valore assoluto di alcune radici (reali o complesse) del polinomio (resp. ). La proprietà decidibile?p,qx q p q x p = x qxpxqpqxp=xq

In caso contrario, questa proprietà vale per alcune famiglie ristrette di polinomi? Nel contesto dal quale sorge questo problema, i polinomi sono polinomi caratteristici delle matrici e le loro radici sono autovalori.

Sono a conoscenza di alcuni algoritmi numerici per il calcolo delle radici di polinomi / autovalori, tuttavia questi sembrano non essere utili qui, poiché l'output di questi algoritmi è solo approssimativo. Mi sembra che l'algebra del computer possa essere utile qui, tuttavia, sfortunatamente, non ho quasi alcuna conoscenza in questo campo.

Non sto cercando una soluzione dettagliata a questo problema, tuttavia qualsiasi intuizione e idea su dove cercare la soluzione sarebbe utile.

Grazie in anticipo.


Se riesci a calcolare il campo di divisione, puoi semplicemente scriverli entrambi nel modulo e confrontare; per alcuni campi il campo di divisione non è calcolabile ma non sono sicuro che questo valga per le estensioni di ? Q(xx0)(xx1)Q
Xodarap,

Risposte:


5

Non sono neanche informato in quel campo, ma penso di poter fornire una risposta non costruttiva.

La teoria del primo ordine dei campi reali chiusi è decidibile. Il tuo problema può essere dichiarato come un sistema di equazioni algebriche e disequazioni rispetto ai numeri algebrici reali. Considera variabili . Vuoi sapere se il seguente sistema è soddisfacente: x 1 , , x deg P , y 1 , , y deg P , x 1 , , x deg P , y 1 , , y deg P \ begin { allinea * *   P (x_j + i \, y_j) & = 0 & \ text {per \ (1 \ le j \ le \ deg P \)} \\   Q (x'_k + i \, y'_k) & = 0 & \ text {per \ (1 \ le k \ le \ deg Q \)} \\2(degP+degQ)x1,,xdegP,y1,,ydegP,x1,,xdegP,y1,,ydegP

\begin{align*}  P(x_j+i\,y_j) &= 0 & \text{for \(1 \le j \le \deg P\)} \\  Q(x'_k+i\,y'_k) &= 0 & \text{for \(1 \le k \le \deg Q\)} \\  x_j^2 + y_j^k &\le x_1^2 + x_2^2 & \text{for \(2 \le j \le \deg P\)} \\  x'_j^2 + y'_j^k &\le x'_1^2 + x'_2^2 & \text{for \(2 \le k \le \deg Q\)} \\  x_1^2 + y_1^2 = x'_1^2 + y'_1^2 \\\end{align*}

Le prime due famiglie di equazioni esprimono che e sono le radici dei polinomi, le successive due famiglie di disequazioni esprimono che e hanno il valore assoluto più grande e l'ultima disequazione confronta questi valori assoluti più grandi.x k + ixj+iyj x 1 + ixk+iykx 1 + ix1+iy1x1+iy1

È determinabile se questo sistema è soddisfacente: il tuo problema è decidibile. Tuttavia, questa affermazione non è probabilmente il modo più efficace per farlo.

Una risposta più utile probabilmente riguarda la teoria delle basi di Gröbner . Se stai cercando di risolvere questo problema da solo, penso che leggere i primi capitoli di qualsiasi libro di algebra computazionale ti darà lo sfondo necessario. Se stai solo mirando a risolvere il tuo problema di fondo, probabilmente c'è un algoritmo standard che puoi implementare.


1

Potrei sbagliarmi su questo: non sono anche molto ben informato in questo campo (dove sono gli esperti !?), ma credo di avere un algoritmo ragionevolmente veloce per quello che mi stai chiedendo.

Suppongo, per semplicità, che tutte le radici siano reali. Trova un intervallo associato alla radice di con il valore assoluto più alto (ovvero un intervallo tale che e per tutte le altre radici di ). Tale intervallo può essere trovato dall'uso combinato della dicotomia e del teorema di Sturm . Ora calcolare il GCD polinomiale di e . Verifica che abbia una radice in (di nuovo con il teorema di Sturm).I x PI x PI P R P Q R IPIxPIxPIP RPQRI

Se non erro, ha come principale a se e solo se e hanno una radice comune in , che a sua volta è possibile solo se è una radice di . Sia l'applicazione del teorema di Sturm che il GCD sono piuttosto veloci (in effetti non più che quadratici nella dimensione dei polinomi).P Q I x P QRPQIxPQ

Questo è solo uno schizzo, ma non ci vuole molto per trasformarlo in un algoritmo in buona fede , infatti sospetto che l'uso di Maple o Mathematica lo renderebbe banale.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.