Newsgroup: it.comp.lang.visual-basic
Titolo: polinomio

Che codice devo usare per risolvere un'espressione del tipo
(x-1)(x-2)(x-3)(x-4) ?
Grazie
-- 
Posted from 
mail-4.tiscalinet.it
 [195.130.225.150] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Hai provato con :
Dim Res as double
Res=((x-1)*(x-2)*(x-3)*(x-4) ) ?

 (x-1)(x-2)(x-3)(x-4) ?
(x-1)(x-2)(x-3)(x-4)  = ?
Se = 0 allora:
x1 = 1
x2 = 2
x3 = 3
x4 = 4
Altrimenti, e' una bella equazione di quarto grado e devo andare a ripescare
i libri di math.
Ciao
Aldo

i libri di math.
ha n (in questo caso 4) radici complesse (teorema fondamentale dell'algebra)
o, detto in altro modo:
    	ogni polinomio può essere fattorizzato in un prodotto di fattori     
	lineari (polinomi di primo grado o numeri reali) o quadratici
      irriducibili
I fattori irriducibili a loro volta si potranno fattorizzare in un prodotto 
di fattori immaginari, ossia numeri scritti nella forma
    	a + ib
(dove i è uguale alla radice quadrata di -1) oppure, considerando a e b 
rispettivamente come ascissa e ordinata di un punto, in forma polare, ossia
    	rh(cos th + i*sin th)
[dove rh è la distanza del punto dall'origine degli assi (per il teorema di 
Pitagora rh² = a² + b²) e th è l'angolo formato dalla semiretta che passa per 
l'origine e il punto P(a,b) e l'asse delle ascisse, misurato partendo 
dall'asse e muovendosi in senso antiorario - trovereste l'esplementare, 
misurandolo in senso orario, e dato che per fini pratici si considera quasi 
sempre solo il primo quadrante, conviene lavorare con i numeri più piccoli 
possibili]
Notare che l'insieme dei numeri complessi è il più grande, cioè qualsiasi 
numero, che sia naturale, relativo, razionale, reale o irrazionale, può 
essere scritto in una delle due forme riportate, quindi anche le radici reali 
verranno considerate complesse
Il teorema fondamentale dell'algebra (dimostrato in ben tre modi diversi da 
quel genio di Gauss) non è costruttivo, ossia, ci dice che POSSIAMO trovare n 
radici ad un qualsiasi polinomio P[x] di grado n, ma non ci dice COME. E c'è 
di peggio: Evariste Galois ha addirittura dimostrato che non esiste nessuna 
formula per risolvere polinomi di grado superiore al quinto.
Il metodo "migliore" è quello messo a punto da Ruffini, che non è il massimo 
della praticità, perchè praticamente si tratta di dividere il polinomio per 
(x + a), dove a è un divisore del termine noto, finchè non si ha un resto 
uguale a zero... e bisogna provare tutti gli a possibili... e non è affatto 
detto che si riesca a cavarsela con così poco

 wrote in message
000701c0685b$d2e1cd20$fb9d0b3e@n5w8p4...


 (x-1)(x-2)(x-3)(x-4) ?
Se il polinomio è già scomposto (il tuo) allora le 4 radici sono immediate
(1,2,3,4). Se il tuo polinomio di grado n non è scomposto allora devi
utilizzare l'iterazione di Bairstow (la trovi sui testi di calcolo
numerico).
Secoli fa ho scritto la routine in Q-basic, se ti serve fammelo sapere che
cerco tra i vecchi floppy impolverati se la trovo.
Fabio

Enrico:
  se ti servono routines in VB per la ricerca di radici (reali o complesse)
di un polinomio di grado qualsiasi, le puoi trovare sul mio sito di
"DownLoads" a 
http://members.xoom.it/flanguasco/
Vi sono soluzioni con metodi algebrici (o trigonometrici) per i polinomi
fino al quarto grado ed un paio di sistemi iterativi per gradi superiori.
Ciao e se poi ti servisse altro, contattami pure.
Franco
