«Ալգորիթմ»–ի խմբագրումների տարբերություն
Content deleted Content added
չ clean up, փոխարինվեց: : → ։ (29) oգտվելով ԱՎԲ |
|||
Տող 1.
[[Մաթեմատիկա]]յում և [[ինֆորմատիկա]]յում, '''ալգորիթմը''' (ստեղծվել է հռչակավոր մաթեմատիկոս [[Ալ-Խորեզմի]]ի կողմից) քայլ առ քայլ հաշվարկային գործընթաց է։ Ալգորիթմը կիրառվում է [[հաշվարկներ]]ում, [[տվյալների մշակում|տվյալների մշակման]] և մտահանգումների ավտոմատացման ժամանակ։
Ավելի ճշգրիտ, ալգորիթմը ֆունկցիայի հաշվարկման որոշակի լավ սահմանված արդյունավետ մեթոդ է <ref>"Օրինակ, ցանկացած դասական մաթեմատիկական ալգորիթմ կարող է նկարագրվել վերջավոր թվով անգլերեն բառերով:" (Rogers 1987:2):</ref><br />
Սկսելով նախնական վիճակից և արված մուտքային տվյալներից (հնարավոր է՝ լինի դատարկություն)<ref>"Մինչեւ իր սկսելը, ալգորիթմն ունենում է նախապես տրված զրո կամ ավելի հատ մուտքեր" (Knuth 1973:5).</ref> և ունենալով գործողությունները բացատրող հրահանգավորում, դրանք կատարելով ստացվում է վերջնական արդյունք։ Մի վիճակից մյուսին անցումը պարտադիր չէ, որ լինի [[դետերմինիզմ|դետերմինացված]]` որոշ ալգորիթմներ միավորում են պատահական
Յուրաքանչյուր խնդիր լուծելու համար կարող են գոյություն ունենալ նպատակին հասցնող բազմաթիվ
Ալգորիթմ իրականացնողը հիմնականում համակարգիչներն ու այլ սարքավորումներն են, սակայն ալգորիթմը պարտադիր չէ, որ կապված լինի ծրագրավորման
==Պատմությունը==
===Տերմինի (եզրի) ծագումը===
Ալգորիթմ հասկացությունը մարդկությանը հայտնի է շատ վաղուց, սակայն այնպես, ինչպես մենք հիմա հասկանում ենք, հայտնվել է միայն 20-րդ դարի
Ալգորիթմ տերմինը գալիս է հին Հնդկաստանից՝ ալ-Խորեզմիի
===Զարգացումը===
Ֆիզիկայի և մաթեմատիկայի արագ զարգացումը պահանջում էր ալգորիթմի կոնկրետ
Թյուրինգի մեքենայի հիմնական գաղափարը պարզ
Այս հետազոտությունների հիման վրա Թյուրինգը ձևակերպեց ալգորիթմների հիմնական
Որևէ ֆունկցիայի արժեքներ գտնելու համար նախատեսված ալգորիթմ գոյություն ունի այն և միայն այն դեպքում, երբ այն կարելի է հա՛վարկել Թյուրինգի մեթոդով՝ Թյուրինգի մեքենայի
==Հատկությունները==
Ալգորիթմների տարբեր սահմանումներ պարունակում են հետևյալ
*Դիսկրետություն – ալգորիթմը պետք է իրենից ներկայացնի պարզ քայլերի հաջորդականություն, որոնք կբերեն որևէ խնդրի
*Որոշվածություն – ցանկացած պահի հաջորդ քայլը հստակ որոշվում է կախված համակարգի
*Հասկանալի լինել – ալգորիթմը պետք է ներառի միայն կատարողին հասկանալի և նրա տվյալների մեջ առկա
*Վերջավորություն – ճիշտ տրված սկզբնական տվյալների դեպքում, ալգորիթմը պետք է վերջավոր քանակի քայլերից հետո տա ճիշտ
*Ունիվերսալություն – ալգորիոմը պետք է կատարի իր ֆունկցիան ցանկացած թույլատրելի սկզբնական տվյալներ տալու
*Արդյունավետություն – որոշակի արդյունքների
*Ալգորիթմը պարունակում է սխալներ, եթե արդյունքը սխալ է, կամ արդյունք չկա
*Ալգորիթմը չի պարունակում սխալներ, եթե տալիս է ճշմարիտ
== Ալգորիթմի օրինակներ ==
|