Алгоритми чист?

Кӯшиш кунед, ки чӣ гуна алгоритми дунёро идора кунад

Алгоритми маҷмӯи дастурҳо мебошад. Мафҳумест, ки дар ҳақиқат оддӣ мебошад. Алгоритм метавонад ба монанди дастурҳои ба ин монанд осон бошад:

  1. Ба кӯча равед
  2. Дорои якум
  3. Ҷамъи дуюмро дар тарафи чап пайдо кунед
  4. Дар дари дари дари хона ва дарро баста
  5. Бастаҳои пакетӣ.

Аммо дар ҳоле, ки таърифи алгоритми оддӣ аст, маънии воқеӣ ва чӣ гуна ҳаёти мо таъсир мерасонад, метавонад мураккаб гардад.

Намунаи Algorithm

Мисоли маъмулии алгоритми, ки мо дар ҳаёти ҳаррӯзаи мо истифода мекунем, дорухат аст. Ин маҷмӯи дастурҳо ба ҳамаи мо компонентҳое, ки мо мехоҳем ва дастурҳо дар бораи он чӣ бо ин компонентҳо кор кардан мехоҳем, медиҳад. Метавонад осон, рост?

Аммо агар шумо намедонед, ки кай косаи ченкунӣ нигоҳ дошта мешавад? Барои ба даст овардани он алгоритми шумо лозим буд. Шумо ҳатто метавонед алгоритмро дар бораи чӣ тавр истифода бурдани косаи ченакро талаб намоед.

Пас, вақте ки алгоритми маҷмӯи дастуротҳо низ бояд ба инобат гиранд, ки кадом шахсон ё чӣ гуна дастуротро мефаҳмонад. Масалан, агар шумо ба дӯсти худ фаҳмонед, ки чӣ тавр аз хонаатон ба мағозаи наздиктарини хӯрок харида мешавад, дӯсти шумо танҳо донистани он ки чӣ гуна ба он дӯкони он расидааст, ки онҳо дар куҷо ҷойгиранд. Онҳо наметавонанд (ҳанӯз ҳам) дарёфтанд, ки мағозаи махсуси хӯрокворӣ аз гуфтан, хонаи дигари дӯстианд.

Ин алгоритм метавонад ҳам осон ва ҳам мураккаб бошад. Ва вақте ки мо дар бораи алгоритми компютер гап мезанем, фаҳмидани он, ки компютер қобилияти кор кардан дорад, қисми асосии бунёд кардани алгоритмиҳо мебошад.

Чӣ гуна алгоритмҳо тақсим карда шуданд

Яке аз аввалин алгоритми эҷодшуда реҷаи резинӣ буд. Рӯйхати балуча усули тақсими рақамҳо, ҳарфҳо ё калимаҳо бо роҳи маҷмӯи маълумотҳо, муқоиса кардани ҳар як маҷмӯи арзишҳо аз ҷониби якҷоя ва ҳангоми зарурат онҳоро ба ҳамдигар тақсим мекунад.

То он даме, ки алгоритм метавонад тамоми рӯйхатро бидуни зарурати тағир додан ба чизҳо, ки маънои арзишро дуруст муайян кардан мумкин аст, такрор мешавад. Ин намуди алгоритмӣ одатан ҳамчун алгоритми такрорӣ номида мешавад, зеро он то он даме, ки вазифаро ба анҷом мерасонад, барпо мекунад.

Алгоритм метавонад ба монанди оддӣ назар кунад:

  1. Ба арзиши якуми гузаред.
  2. Агар зарур бошад, ки арзишро нисбат ба арзиши навбатӣ ва плазаҳо тафтиш кунед
  3. Ба арзиши оянда рафта, муқоиса кунед.
  4. Агар мо дар охири рӯйхат бошем, агар барзиёд баргаштан баргаштан ба боло бармегардад

Аммо навъҳои рубли нармафзори аз ҳама самараноки тақсим кардани арзишҳо ба ҳисоб намеомад. Вақт рафта, компютерҳо қодир ба зудтар иҷро кардани вазифаҳои мураккаб гардиданд, алгоритми навро навишастанд.

Яке аз чунин алгоритмҳо тавассути рӯйхати якум ҷустуҷӯ карда, рӯйхати дуюми арзишҳои номаълумро эҷод мекунад. Ин усули танҳо аз тариқи рӯйхати аслӣ мегузарад, ва бо ҳар як арзиш, он аз рӯйхати дуюм мегузарад то он даме, ки ҷои ростро барои гузоштани арзишҳо пайдо кунад. Умуман, он аз истифодаи усули функсияҳои ҷудокунанда бештар самараноктар аст.

Ин аст, ки дар куҷо алгоритмҳо ҳақиқатан девонаанд. Ё дар ҳақиқат шавқовар, вобаста ба он чӣ шумо ба он назар мекунед.

Дар ҳоле, ки усули фулуз, як усули бефосилаи парҳези арзишҳоро дар бисёр роҳҳо ҳисоб кардан мумкин аст, агар рӯйхати аслӣ пешакӣ муайян карда шуда бошад, дараҷаи баллон метавонад яке аз самараноктарин бошад. Барои он, ки дар ин ҳолат, алгоритми функсияҳои функсияҳо тавассути рӯйхат як рӯйхат мегузарад ва муайян карда мешавад, ки дуруст муайян карда мешавад.

Мутаассифона, мо ҳамеша намефаҳмем, ки оё рӯйхати мо пешакӣ муайян карда шудааст, аз ин рӯ, мо бояд алгоритмро интихоб кунем, ки ба таври назаррас истифода бурдани миқдори зиёди рӯйхатҳоро истифода мебарад.

Он чӣ мо аз ҷиҳозбандӣ мегирем

Algorithms Facebook ва бештар дар ҳаёти ҳаррӯза

Алгоритмҳо дар кори рӯзона ба одамон кӯмак мекунанд. Вақте ки шумо вебро ҷустуҷӯ мекунед, алгоритм дар кори кӯшиш барои пайдо кардани натиҷаҳои беҳтарини ҷустуҷӯ мебошад. Смартфонро аз рӯи усулҳо пурсед, ва алгоритми қабули роҳи беҳтарин барои қабули қарорро қабул мекунад. Ва ҳангоме, ки шумо Facebook-ро дидед, алгоритми қарорро қабул мекунад, ки кадом сайтҳои дӯсти моро Facebook барои мо муҳимтар аст. (Биёед умед дорем, ки дӯстони мо дарк намекунанд, ки кадом як Facebook ба мо маъқул аст!)

Аммо фикр кардан алгоритментӣ метавонад ба мо аз ҳаёти компютерии мо кӯмак расонад. Он ҳатто ба мо кӯмак мекунад, ки сандвич беҳтар бошем.

Биёед бигӯем, ки ман бо ду буридаи нон, як хӯша дар як шиша ва майонез дар як кати дигар паҳн мекунем. Ман як ҷав бо панире, ки бо майонез гузошта шуда буд, якчанд хасро дар болои он, баъзе салат, ду пловани помидор ва сипас онро бо он хардал бо хардал бар он гузоштам. Сандвич хуб, дуруст?

Албатта, агар ман онро фавран бихӯрам. Аммо агар ман онро дар мизи корӣ тарк кунам, он гулдони болаззат метавонад аз пошидани баъзе помидорҳо шӯрад. Ин мушкилоте, ки ман пешгӯӣ карда наметавонистам, ман солҳои пеш аз он ки сандвичҳо тайёр кунам, вале як бор ман мекӯшам, фикр кунам, ки тарзи тағйир додани алгоритми ман барои сохтани сандвич беҳтар аст.

Масалан, ман метавонам аз помидор халос шавам. Аммо ман намехоҳам, ки он таъми помидорро гум кунам. Ба ҷои он, ман помидорро ба сандвич пас аз нон ва салат гузоштам. Ин ба салат имкон медиҳад, ки помидор ва нон ба муқобили муҳофизакор ҳифз карда шаванд.

Ин аст, ки чӣ гуна алгоритми рушд меёбад. Ва алгоритм бояд аз тарафи компютер ба як алгоритми идора карда шавад. Алгоритм равандест, ва равандҳо дар атрофи мо ҳастанд.