Didaxis
lecție · Matematică

Drumuri optime în grafuri

Drumul minim în grafuri ponderate și aplicații.

Se face în:
Clasa a XI-a
Actualizat la: 31 octombrie 2026
1pe scurtstratul 1 din 2 · rezumatul lecției

Pe scurt

Într-un graf orientat ponderat, fiecare arc are o valoare, precum distanța sau costul. Costul unui drum este suma ponderilor arcelor sale. Drumul optim între două vârfuri este cel cu costul cel mai mic dintre drumurile admise.

Exemplu rezolvat. Avem arcele de cost , de cost și de cost , unde numerele sunt costuri.

  1. Drumul direct costă .
  2. Drumul costă .
  3. Dintre aceste drumuri, cel prin este mai ieftin, cu cost .
Desen la lecția „Drumuri optime în grafuri”
2în detaliustratul 2 din 2 · pentru clasă și Bacalaureat

În detaliu

Pentru ponderi nenegative, algoritmul lui Dijkstra pornește cu distanța în sursă și în celelalte vârfuri. La fiecare pas fixează vârful accesibil cu cel mai mic cost provizoriu și actualizează costurile vârfurilor în care intră arcele ce pleacă din el. Costul unui drum este suma ponderilor arcelor sale. Dacă există arce cu pondere negativă, justificarea algoritmului nu mai este valabilă în general.

Exemplu rezolvat. Luăm arcele de cost , de cost , de cost , de cost și de cost . Pornim din . După fixarea lui , costurile sunt , , . Fixăm apoi : costul lui scade la , iar al lui la . Fixăm : costul lui scade la .

Vârf fixat

Predecesorii refac drumul optim , cu costul . Drumul direct costă .

Într-un graf neponderat, drumul optim este cel cu număr minim de arce, găsit prin parcurgere pe niveluri: întâi vârfurile aflate la distanța de sursă, apoi cele la distanța și așa mai departe. În grafurile ponderate, numărul de arce și costul nu sunt același lucru; un drum cu mai multe arce poate avea cost mai mic. Algoritmul lui Dijkstra se oprește când toate vârfurile accesibile au fost fixate; un vârf rămas cu costul nu poate fi atins din sursă. Pentru reconstrucția drumului, la fiecare vârf se reține predecesorul care a produs ultima îmbunătățire a costului.

Exemplu rezolvat. Graful orientat are arcele de cost , de cost , de cost , de cost și de cost . Află drumul optim de la la .

  1. Pornim cu și fixăm : , , .
  2. Cel mai mic cost provizoriu este ; fixăm : pentru avem , deci ; pentru avem .
  3. Fixăm (cost ): .
  4. Predecesorii dau drumul de cost .

Drumul direct costă , iar costă , deci ambele sunt mai scumpe.

Exemplu rezolvat. Un drum între două orașe trece prin arce de cost fiecare, iar altul printr-un singur arc de cost . Care este optim?

  1. Primul drum costă .
  2. Al doilea costă .
  3. Optim după cost este primul drum, deși are mai multe arce.

Caz-limită: pondere negativă. Arcele sunt de cost , de cost și de cost . Dijkstra fixează cu , apoi nu mai revine asupra lui, deși drumul costă .

Greșeli frecvente

  • Greșit: drumul cu cele mai puține arce este mereu cel cu costul minim.
    Corect: în exemplul de mai sus, drumul cu arce costă , mai puțin decât drumul cu arc, de cost .
  • Greșit: în tabelul din exemplu se fixează cu distanța imediat după .
    Corect: se fixează mai întâi , cu distanța ; arcul reduce apoi distanța lui la .
  • Greșit: se aplică Dijkstra fără verificarea ponderilor.
    Corect: metoda standard cere ponderi nenegative.
  • Greșit: din de cost și de cost se alege primul drum fiindcă are un singur arc.
    Corect: costurile sunt și , deci al doilea drum este mai ieftin.
în contul tăuPremium

Testează-te pe această lecție

Lecția o citești aici, fără cont. Testele pe lecții și capitole sunt în cont, cu grile originale Didaxis și explicația fiecăreia: gratuit 10 grile pe zi, fără limită cu Premium, 49 de lei pe lună pentru fiecare copil.

Înainte și după

Surse și referințe

  • Programa școlară de matematică, clasa a XI-a, programa 4 (OMEC 3252/2006, anexa 2), p. PDF 5; rocnee.eu
  • Programa școlară de matematică, clasa a XI-a, programa 5 (OMEC 3252/2006, anexa 2), p. PDF 5; rocnee.eu
  • OpenStax, Contemporary Mathematics, cap. 12, §12.4 «Navigating Graphs», ediția web fără paginare: openstax.org

Desene: Redactare proprie (desen original)

lecțiile sunt gratuite

Ai citit lecția. Acum verifică-te.