Documente Academic
Documente Profesional
Documente Cultură
(2)
Rezultatul obtinut justifica procedura propusa ca metoda de cautare prin injumatatirea
intervalului de cautare.
Din pacate, o asemenea procedura impune = si compararea valorilor () si () este lipsita de
sens. Admitem sa ne abatem de la conditia de optim, alegand valorile , simetrice in raport cu mijlocul
intervalului de cautare:
(3)
In aceste conditii:
(4)
iar intervalul de incertitudine rezultat se abate fata de valoarea de optim cu . Evident cu cat este mai
mic, cu atat procedura se apropie de procedura ideala. Alegerea lui nu poate fi mai mica evident decat
zeroul masinii pe care aplicam procedura propusa.
Lucrurile devin mai complicate daca tinem cont ca prin trunchierea valorilor specifica
procedurilor numerice este posibil ca pentru foarte mic valorile
si
sa fie identice
pe cifre semnificative facand imposibila comparatia. Vom numi valoarea de discernabilitate care este
dependenta pe de o parte de masina utilizata iar pe de alta parte de functia () ce trebuie minimizata.
Algoritmul bazat pe o astfel de metoda, poarta numele de algoritmul cautarii dihotomice.
Algoritmul cautarii dihotomice
Etapa de initializare. Se alege constanta de discernabilitate si lungimea admisa pentru
lungimea intervalului de incertitudine finala.
Intervalul initial [
](putem considera
) iar daca
facem:
(5)
Pasul 2. Daca
impunem
si
.
Iteram kk+1 si se reia pasul 1.
Daca avem in vedere relatia (4) , lungimea intervalului de incertitudine evolueaza astfel:
1.
2.
(6)
..................................................................................................................................
k.
Evident, in cadrul fiecarui pas de lucru trebuie evaluate doua valori ale functiei , urmand ca in
cele k iteratii sa fie nevoie sa calculam 2k valori ale functiei considerate.