Conceptul algoritmului

Care este algoritmul și de ce aveți nevoie de ea Editați

O mare parte din viața noastră se supune normelor și reglementărilor. Unele dintre ele sunt destul de evident pentru noi că se face inconștient. Algoritmul și tot ce implică dezvoltarea nevoilor de matematică. Vom lua în considerare acum ce matematică sunt strâns legate de algoritmice. Sper că cititorul sau la școală sau de a studia, și, prin urmare, își amintește calculul rădăcinilor ecuației pătratice. Din motive de simplitate, considerăm doar prezența rădăcinilor, exprimate doar numere reale (doar în cazul în care am să vă reamintesc că acest exemplu: -1,0,1,2, etc., precum și numere: 0.5,2.5, etc. ) ..

Deci, vom calcula rădăcinile de ecuații de forma a x 2 + b x + c = 0 + bx + c = 0>. în cazul în care un ≠ 0. (1)

Să ne descrie algoritmul în cuvinte:
Algoritmul pentru rezolvarea unei ecuații pătratice


Pasul 1: Ia coeficienții a, b, c (1)

Pasul 2: se calculează discriminante (D) de exprimare (1) cu ajutorul formulei: D = b 2 - 4 a c -4ac>

Aici este algoritmul și nici un mister. Dar ne uităm la un alt: Conversia fracții improprii.

De la matematică știm că acest lucru este fracțiunea adecvată în cazul în care numărătorul este mai mică decât numitorul, și modul în care greșit în jurul valorii. Dacă această înregistrare este matematic obținem: x = a b;>;>, în cazul în care un Algoritmul pentru transformarea unei fracții corespunzătoare în neregulate

Pasul 1: Verificați dacă a> b, dacă nu, atunci rola dreapta, stop altfel mergi la pasul 2

Etapa 2: Se împarte o cu b.

Pasul 3: în scris în ansamblu parte a coeficientului de divizare.

Etapa 4: În cazul în care restul împărțirii inegalității 0, atunci:
Se înregistrează numărătorului unui nou rest fracțiune de divizare pe b. nou numitor numitor fracțiune inițială Record (b).
conversie completă: în caz contrar
Etapa 5: Executie complet

Aici este un alt algoritm suntem uvideli.Nu și în cele din urmă un alt exemplu: Destul de des există o problemă a unui cec de paritate. Un număr și este divizibil cu 2, fără rest. Să scrie un algoritm care rezolvă problema:
paritate algoritm

Pasul 1: Ia un număr
Pasul 2: Verificați dacă numărul este mai mare decât zero
Pasul 3: În cazul în care numărul este egal cu 0 pentru a opri execuția
Etapa 4: Se împarte numărul de 2
Etapa 5: În cazul în care restul este 0, cifrele sunt chiar, în caz contrar nu.

Am testat algoritmul 3 Acum este timpul pentru a răspunde la întrebarea de fapt, dar ce este?

Definim un algoritm ca o secvență care rezultă instrucțiuni clare pentru a îndeplini sarcina. Cu toate acestea, acest lucru nu este suficient de el are, de asemenea, 5 proprietăți care permit un algoritm numit algoritm:

  1. Desigur, acest lucru înseamnă că algoritmul ar trebui să conducă la soluția problemei pentru o perioadă finită de timp, vă rugăm să rețineți că toate algoritmii noștri sunt necesare pentru a se completa
  2. Unicitatea. Toate instrucțiunile din acești algoritmi sunt tratate în mod unic și, sperăm, nu ar trebui să existe nici o ambiguitate. Dacă nu știți ce este utilizarea conceptului de, le puteți găsi o definiție general acceptată
  3. Autentificare Orice algoritm ar trebui să aibă datele de intrare, adică datele la care vor fi aplicate.
  4. Se obțin orice algoritm ar trebui să dea unele date, ca urmare a
  5. Algoritmul universal ar trebui să funcționeze pentru orice date care se potrivește cu tipul de algoritm. De exemplu: algoritmul pentru rezolvarea unei ecuații pătratice pentru a decide sarcina pentru orice parametri referitoare la o multitudine de numere reale. Pur și simplu pune: în cazul în care dezvoltatorul a spus că acest algoritm numeric funcționează cu toate numerele naturale, atunci ar trebui să lucreze cu orice numere de la - ∞ la + ∞. Deși cu 0, chiar și cu 1000000. În același timp, o prostie să se aștepte de la un algoritm numeric pentru a funcționa corect cu simboluri
  6. Eficiență Oamenii sunt în curs de dezvoltare algoritmi pentru a rezolva probleme specifice, și, desigur, doresc să găsească cele mai bune metode pentru algoritmul său resheniya.Poetomu pot fi evaluate în ceea ce privește eficiența și vom vorbi în acest capitol.
Așa că am înțeles pentru ei înșiși ceea ce este un algoritm. Acum, ia în considerare câteva exemple, în general, este similară în aparență cu algoritmii.

„Algoritmul“ studiul științei algoritmilor:

Cititorul este dat posibilitatea de a răspunde la întrebarea de ce nu deține și un alt algoritm:

  1. Găsiți un loc retras liniștit
  2. sta la taifas
  3. Inchide ochii
  4. Scapă de gânduri
  5. Este într-o astfel de stare, după cum puteți și doriți să

În mod similar, cititorul este invitat să demonstreze că psevdoalgoritm.

Reprezentarea algoritmi pentru calculator Editare Mai întâi ar trebui să vă contacteze să ne amintim că unul nostru de fier foarte prost. Da, e adevărat: el face numai ceea ce i se spune să facă cu ea, în sensul cel mai literal al cuvântului. Exercițiile din acest capitol, ne uităm la un exemplu de un astfel de calculator naiv. Mai mult, din moment ce interpretarea limbajului natural, și anume, că vorbim o sarcină foarte dificilă, care necesită o capabilități de generalizare, ținând seama de condițiile externe, posibilitatea de auto-procesare a informațiilor În cele din urmă, computerul poate să nu acționeze în nici un fel ca o notatie speciala in mod natural yazyk.Poetomu au fost inventate de algoritmi pentru calculator, care au următoarele proprietăţi:

  • Unicitatea fiecăruia dintre elementele sale
  • standartizovannostyu stricte

pornire rapidă în Python Editare

Structura de bază algoritmică Editare

Multiplicarea folosind 2 MT 3 într-un singur sistem:

Protocolul specificat stări inițiale și finale ale MT, configurația inițială pe bandă și locația capului mașinii (caracterul subliniat).

Cu acest model, Turing a fost capabil de a formaliza noțiunea de algoritm, pentru a pune bazele teoriei calculabilitate, care este una dintre cele mai importante ramuri ale matematicii moderne. Mai multe detalii despre masina Turing poate citi Wikimanuale

Mașina Editați postarea

O mașină Turing nu este singurul model de dispozitiv de calcul care a fost utilizat și aplicat în teoria algoritmov.Uproschennuyu modelul abstract al matematicianului calculator oferit și logicianul Emil post. Din nou Vikistatyu Citat:


MP constă dintr-un cărucior (sau citirea și scrierea capete) și sparte în secțiuni de pe ambele laturi ale curelei fără sfârșit (vezi. Exemplul de mai jos). Fiecare secțiune panglică poate fi fie un martor - 0 sau marcat eticheta 1. Într-un singur pas căruciorul se poate deplasa o poziție la stânga sau la dreapta, ia-o de a livra sau de a distruge caracterul în locul unde se află. MP Operațiunea este un program care constă dintr-un număr finit de șiruri. Toate cele șase echipe:

unde N. - numărul liniei, J - linie care trece controlul asupra.

Pentru a opera aparatul pe care doriți să specificați programul și starea sa inițială (de ex., E. Starea benzii și poziția transportului). După ce a început opțiunile posibile:

  • lucru se poate termina o comandă imposibilă (șterge urmele sau un post defunct marcat în domeniu);
  • Nu mai lucru poate duce la o echipă;
  • lucrarea nu se termină niciodată.

După cum puteți vedea în fața computerelor noastre, cu un set limitat de comenzi. Mesaj mașină din nou a fost unul dintre pașii importanți în dezvoltarea teoriei algoritmilor, întrebările sale cele mai fundamentale. Ei bine, acum vom merge mult mai aproape de aspectele aplicate: evaluarea complexitatea de timp.

Complexitatea algoritmilor și a metodelor de norme de evaluare

articole similare