月经不来是什么原因导致的| 大便化验隐血阳性什么意思| 西双版纳有什么好玩的| 咳嗽打什么点滴效果好| 火龙果和香蕉榨汁有什么功效| 老实人为什么总被欺负| 腿膝盖后面的窝窝疼是什么原因| 音序是什么| 香港特首是什么级别| 面藕是什么| 电饭煲内胆什么材质好| 霉菌性阴道炎用什么药| 智齿为什么叫智齿| 打冷是什么意思| 和合双全是什么生肖| 炎黄子孙是什么生肖| 嗓子哑是什么原因引起的| 什么是小三| 宫颈炎吃什么药| 平板电脑与笔记本电脑有什么区别| 吃什么能生发| 那好吧是什么意思| 地图鱼吃什么| 移情是什么意思| 网络cp是什么意思| 齐多夫定片是治什么病的| 多彩的什么| 为什么老是做梦| 尿检白细胞阳性是什么意思| 用什么可以解开所有的谜| 两鬓长白发是什么原因| 做梦梦到蜈蚣是什么意思| 琼林是什么意思| 750金是什么金| 瘪是什么意思| 一个口一个我念什么| 甲硝唑的副作用是什么| cod是什么| 外阴白斑是什么引起的| 浙江有什么旅游景点| 左肾结石的症状是什么| 高胆红素血症是什么病| ipl是什么意思| 红薯叶不能和什么一起吃| 爷爷的爸爸叫什么| 品相是什么意思| 起水痘需要注意什么| 体毛多是什么原因| 吉人自有天相是什么意思| 印第安人属于什么人种| 里长是什么官| lime是什么颜色| 益生菌什么牌子好| 堃字的寓意是什么意思| 一什么花瓣| 化验痰可以检查出什么| 玛丽珍鞋是什么意思| 恶心反胃想吐吃什么药| 什么叫尿潴留| 马桶堵了用什么疏通| 霍山黄芽属于什么茶| 金鸡独立什么意思| 属鼠的贵人是什么属相| 耳朵疼什么原因| 血清胰岛素测定查什么| 生蚝和什么不能一起吃| 梦见和死人一起吃饭是什么意思| t是什么意思| 带id是什么意思| 什么男什么女的成语| 成语一什么不什么| 玻璃心是什么意思| 危如累卵是什么意思| 落地签是什么意思| 冬天可以干什么| 痔疮的症状有些什么| 牛逼是什么| 生物膜是什么| 功能性消化不良是什么意思| socks是什么意思| 嘴巴起水泡是什么原因| 妯娌什么意思| 佛是什么生肖| 舌苔发黄是什么原因| 打呼噜吃什么药最管用| 眼睛痛是什么原因| 梦见别人给我介绍对象是什么意思| 贫血有什么症状| 上海最高楼叫什么大厦有多少米高| 烂仔是什么意思| 梅毒什么样| sub是什么意思| 乙肝e抗体高是什么意思| police是什么品牌| 中性皮肤的特征是什么| 包饺子是什么意思| 发热门诊属于什么科| 高中什么时候分文理科| 驾驶证和行驶证有什么区别| 桑葚有什么好处| 拉肚子吃什么水果好| 黑色的蜂是什么蜂| 朗格手表什么档次| 颈椎痛吃什么药最好| 睡觉起来眼睛肿是什么原因| 小孩测骨龄挂什么科| 榴莲什么时候最便宜| 眼睛总有眼屎是什么原因| 液基薄层细胞学检查是什么| 来褐色分泌物是什么原因| 女生适合喝什么茶| 什么症状吃保心丸| 非洲人说什么语言| 七月14号是什么星座| 什么的尾巴有什么作用| 宫内膜回声不均匀是什么意思| 空灵是什么意思| 马上封侯是什么意思| 24k是什么意思| 吃什么能增加免疫力| 比萨斜塔为什么是斜的| 擤鼻涕带血是什么原因| 屁股疼痛是什么原因引起的| 皮肤黑是什么原因| 雾里看花是什么意思| gerd是什么病| 0l是什么意思| 做胃镜前要注意什么| 蛀虫指什么生肖| 12年义务教育什么时候开始| 肌酸激酶高是什么意思| 什么是微量元素| 牙龈炎吃什么药最有效| 颐养天年是什么意思| 日本樱花什么时候开| 冰乙酸是什么| 老狐狸是什么意思| 吃什么丰胸| 白细胞低是什么原因引起的| 绿加红是什么颜色| 炖羊汤放什么调料| 什么头什么耳| 百思不得其解什么意思| 为什么会得飞蚊症| 怀疑是什么意思| 被毒蛇咬了有什么症状| 女孩子学什么专业比较好| 廉洁奉公是什么意思| 半夜是什么时辰| 牙结石有什么危害| 刷牙出血是什么原因| 鸡黍是什么意思| 百岁山和景田什么关系| 梦见大火烧房子是什么意思| 产后第一次来月经是什么颜色| 国字五行属什么| 运动后体重增加是什么原因| 什么的青年| 牙杀完神经为什么还疼| 胆囊结石不能吃什么| hia是什么意思| elsevier是什么期刊| 解酒喝什么最好| 膝盖疼挂什么科室| 打豆豆什么意思| 多面手是什么意思| 为什么饿的很快| 乌鸡不能和什么一起吃| pt950是什么意思| 11.15是什么星座| 减肥最好的办法是什么| 什么时候满月| 我的星座是什么| s和m是什么意思| 25年是什么婚| 打喷嚏很臭是什么原因| 弱碱水是什么水| 结婚20年是什么婚| 平妻是什么意思| 越描越黑是什么意思| 脖子下面的骨头叫什么| 榴莲蜜什么味道| 谷氨酰转移酶高是什么病| 肚子左边是什么器官| 羟基维生素d是什么| 心博是什么意思| 2月2日是什么星座| 五十岁是什么之年| 吃了虾不能吃什么水果| 晒太阳补什么| 鱼胶是鱼的什么部位| 青团是什么节日吃的| 月完念什么| 腹部胀气吃什么药| 梦见一条小蛇是什么意思| 旗袍穿什么鞋子好看图| 猪肝不能和什么一起吃| 通马桶的工具叫什么| 滑膜炎是什么症状| 孔子名叫什么| ooc什么意思| 脚底板脱皮是什么原因| 什么蓝| 鸭肫是鸭的什么部位| 干预治疗是什么意思| 今天是什么日子老黄历| 血糖高吃什么药好| 检查前列腺需要做什么检查| 眼睛怕光是什么原因| 喝茶对人体有什么好处| 每个月14号都是什么情人节| 荪是什么意思| 磁共振和ct有什么区别| 自我为中心是什么意思| 梦见两口子吵架是什么意思| 碧生源减肥茶有什么副作用| 92年的猴是什么命| 红霉素软膏和眼膏有什么区别| 怀孕补铁吃什么| 戍什么意思| 吃完饭恶心想吐是什么原因| 孟姜女属什么生肖| 扛扛的是什么意思| 尿酸高吃什么肉| 什么水果榨汁好喝| 骨骼肌是什么| faye是什么意思| 做什么行业最赚钱| 43属什么| 甘草是什么| 湿热吃什么中成药| 引狼入室是什么意思| 说话口臭是什么原因引起的| 莽是什么意思| 蒙脱石散不能和什么药一起吃| 尿发黄什么原因| 托是什么意思| 吃薄荷对人身体有什么好处| 星月菩提是什么| 什么中华| 谷氨酰转移酶高是什么病| 漆皮是什么皮| 老是放臭屁是什么原因| 女性内科检查什么| 重庆是什么地形| 非典是什么| 廊坊有什么好玩的地方| 看空是什么意思| 荔枝对身体有什么好处| 背部爱出汗是什么原因| 吃什么败火| 能力很强的动物是什么| 韩束适合什么年龄段的人用| haccp是什么认证| 耳垂有折痕是什么原因| 陈皮和橘子皮有什么区别| 喝苦荞茶对身体有什么好处| 天运子什么修为| 友女是什么意思| 手足无措是什么意思| 前列腺炎什么症状| 虐恋是什么意思啊| 拉肚子吃什么饭| 相敬如宾是什么生肖| 百度P?esko?it na obsah

巴基斯坦反恐取得进展 至少108名恐怖分子被打死

Z Wikipedie, otev?ené encyklopedie
百度 本期简介本期简介:封面人物.CoverStory单霁翔,国家宝藏的摩登时代王刚:从前看见藏品就说钱,而今说故事总制片人说《国家宝藏》陈振裕,穿行在文物里的福尔摩斯图说世情.PhotoStory准女王范儿88岁网红奶奶世界.World政要丨金正恩文在寅,冬奥再打半岛旗梅姨,没能成为撒切尔夫人第二人物丨鲍威尔:不学经济的美联储新主席名流丨特朗普前妻,彪悍人生堪比邓文迪观美国丨全民消费情人节中国.China特别报道丨周令钊,百岁画狗票人物丨徐立平,雕刻火药的大国工匠周飞虎,真实的医界战狼赌王之子何猷君,不靠父亲靠大脑财经.Business改革四十周年丨宗庆后:我是从底层崛起的凡人商道丨叶大清:金融创新让中国弯道超车财智丨潘刚:当不好质检员的老板成不了企业家伊东重典:让产品成为表现个性的载体文史.Culture名家丨阿来,穿行在藏区与世界之间人物丨拓晓堂,为古书续命品书丨一堂对口相声式的美术课典藏丨《愚公移山》,徐悲鸿的伟大之图艺界.Artist大咖丨廖一梅:像我这么拧巴的人,也能有欢乐明星丨岳云鹏,时刻跟自己说别嘚瑟剧中人丨马戏之王的真真假假专栏.Column资治新编丨魏文侯的识人术佳人列传丨原版崔莺莺,被渣男辜负的可怜人佛陀故事丨开启说法之旅生活.Life美食丨奶酪,乡村非主流的逆袭科普丨中国克隆,拔毛变猴不是梦吐槽丨决战年终饭局名人经历丨李昌钰洗试管王源说丨挪威的雪,如履薄冰

Algoritmus je p?esny návod ?i postup, kterym lze vy?e?it dany typ úlohy. Pojem algoritmus se nej?astěji objevuje p?i programování, kdy se jím myslí teoreticky princip ?e?ení problému (oproti p?esnému zápisu v konkrétním programovacím jazyce). Obecně se ale algoritmus m??e objevit v jakémkoli jiném vědeckém odvětví. Jako jisty druh algoritmu se m??e chápat i nap?. kucha?sky recept. Zpravidla v?ak na algoritmy klademe ur?itá omezení.

Vlastnosti algoritm?

[editovat | editovat zdroj]

V u??ím smyslu se slovem algoritmus ozna?ují takové postupy, které splňují některé silněj?í po?adavky:

Elementárnost
Algoritmus se skládá z kone?ného po?tu jednoduchych (elementárních) krok?.
Kone?nost (finitnost)
Ka?dy algoritmus musí skon?it v kone?ném po?tu krok?. Tento po?et krok? m??e byt libovolně velky (podle rozsahu a hodnot vstupních údaj?), ale pro ka?dy jednotlivy vstup musí byt kone?ny. Postupy, které tuto podmínku nesplňují, se mohou nazyvat vypo?etní metody. Speciálním p?íkladem nekone?né vypo?etní metody je reaktivní proces, ktery pr?bě?ně reaguje s okolním prost?edím. Někte?í auto?i v?ak mezi algoritmy zahrnují i takovéto postupy.
Obecnost (hromadnost, masovost, univerzálnost)
Algoritmus ne?e?í jeden konkrétní problém (nap?. ?jak spo?ítat 3×7“), ale obecnou t?ídu obdobnych problém? (nap?. ?jak spo?ítat sou?in dvou celych ?ísel“), má ?irokou mno?inu mo?nych vstup?.
Determinovanost
Algoritmus je determinovany, pokud za stejnych podmínek (pro stejné vstupy) poskytuje stejny vystup. Tato vlastnost je po?adována u velké ?ásti úloh; existují v?ak úlohy, kdy je naopak vy?adována náhodnost (nap?íklad simulace vrhu kostkou, míchání karet, generování hesel a ?ifrovacích klí??); na standardních po?íta?ích je dosa?ení náhodnosti obtí?né. Pravděpodobnostní algoritmy v sobě mají zahrnutu náhodu a nemusí byt determinované.
Determinismus
Ka?dy krok algoritmu musí byt jednozna?ně a p?esně definován; v ka?dé situaci musí byt naprosto z?ejmé, co a jak se má provést, jak má provádění algoritmu pokra?ovat. Proto?e p?irozené jazyky neposkytují naprostou p?esnost a jednozna?nost vyjad?ování, byly pro zápis algoritm? navr?eny programovací jazyky, ve kterych má ka?dy p?íkaz jasně definovany vyznam. Vyjád?ení vypo?etní metody v programovacím jazyce se nazyvá program. Některé algoritmy jsou sice determinované, ale nejsou deterministické (nap?íklad ?adící algoritmus rychlé ?azení s náhodnou volbou pivota).
Vystup
Algoritmus má alespoň jeden vystup, veli?inu, která je v po?adovaném vztahu k zadanym vstup?m, a tím tvo?í odpově? na problém, ktery algoritmus ?e?í (algoritmus vede od zpracování hodnot k vystupu)

V praxi jsou proto p?edmětem zájmu hlavně takové algoritmy, které jsou v nějakém smyslu kvalitní. Takové algoritmy splňují r?zná kritéria, mě?ená nap?. po?tem krok? pot?ebnych pro běh algoritmu, jednoduchost, efektivitu ?i eleganci. Problematikou efektivity algoritm?, tzn. metodami, jak z několika známych algoritm? ?e?ících konkrétní problém vybrat ten vhodny, se zabyvají odvětví informatiky nazyvané algoritmická analyza a teorie slo?itosti.

Metody návrhu

[editovat | editovat zdroj]

Algoritmus se navrhuje několika mo?nymi zp?soby:

  • Shora dol? – postup ?e?ení rozkládáme na jednodu??í operace, a? dospějeme k elementárním krok?m.
  • Zdola nahoru – z elementárních krok? vytvá?íme prost?edky, které nakonec umo?ní zvládnout po?adovany problém.
  • Kombinace obou – obvykly postup shora dol? doplníme "?áste?nym krokem" zdola nahoru tím, ?e se nap?íklad pou?ijí knihovny funkcí, vy??í programovací jazyk nebo systém pro vytvá?ení program? (CASE).

Paradigmata návrhu algoritm?

[editovat | editovat zdroj]

P?i návrhu algoritm? se uplatňuje mno?ství p?ístup?, které abstrahují od konkrétní úlohy. K neju?ívaněj?í metodám návrhu algoritm? pat?í:

Rozděl a panuj

[editovat | editovat zdroj]
Související informace naleznete také v ?lánku Rozděl a panuj (algoritmus).

Klasicky p?ípad aplikace postupu odshora dol?. Algoritmy typu rozděl a panuj dělí problém na men?í podproblémy, na ně? se rekurzivně aplikují (a? po triviální podproblémy, které lze vy?e?it p?ímo), po ?em? se díl?í ?e?ení vhodnym zp?sobem slou?í.

Zpracovává se mno?ina V slo?ená z n údaj?. Tato mno?ina se rozdělí na k disjunktních podmno?in, které se zpracují ka?dá zvlá??. Získané díl?í vysledky se pak spojí a odvodí se z nich ?e?ení pro celou mno?inu V.

Klasickym p?ípadem je binární vyhledávání nebo ?adící algoritmus rychlé ?azení.

Hladovy algoritmus

[editovat | editovat zdroj]
Související informace naleznete také v ?lánku Hladovy algoritmus.

Velice p?ímo?ary p?ístup k ?e?ení ur?ité t?ídy optimaliza?ních úloh.

Zpracovává se mno?ina V slo?ená z n údaj?. úkolem je najít podmno?inu W mno?iny V, která vyhovuje ur?itym podmínkám a p?itom optimalizuje p?edepsanou ú?elovou funkci. Jakákoliv mno?ina W, vyhovující danym podmínkám, se nazyvá p?ípustné ?e?ení. P?ípustné ?e?ení, pro které nabyvá ú?elová funkce optimální hodnoty, se nazyvá optimální ?e?ení.

Hladovy algoritmus se skládá z krok?, které budou procházet jednotlivé prvky z V, a v ka?dém kroku rozhodne, zda se dany prvek hodí do optimálního ?e?ení. Prvky V bude vybírat v po?adí ur?eném jistou vyběrovou procedurou. Vyběrová procedura bude zalo?ená na nějaké optimaliza?ní mí?e – funkci, která m??e byt odvozena od ú?elové funkce. V ka?dém kroku ale musíme dostat p?ípustné ?e?ení. Jakmile je u?iněno takové rozhodnutí, u? není dále revidováno. P?íkladem je t?eba hledání nejkrat?í cesty grafu.

Dynamické programování

[editovat | editovat zdroj]
Související informace naleznete také v ?lánku Dynamické programování.

Dynamické programování se pou?ívá v p?ípadech kdy lze optimální ?e?ení slo?it z ?e?ení jednodu??ích problém?. Proto?e se po?adavky na ?e?ení jednodu??ích podproblém? mohou mnohokrát opakovat, je nutné zvolit správné po?adí jejich ?e?ení a vysledky si zapamatovat pro opakované pou?ití.

Opírá se o princip optimality: Optimální posloupnost rozhodnutí má tu vlastnost, ?e a? je po?áte?ní stav a rozhodnutí jakékoliv, musí byt v?echna následující rozhodnutí optimální vzhledem k vysledk?m rozhodnutí prvního.

Typickym p?íkladem vyu?ití dynamického programování jsou grafové úlohy a jejich p?íslu?né grafové algoritmy.

Pou?ití hrubé síly

[editovat | editovat zdroj]

U některych úloh nezbyvá ne? postupně probírat v?echna mo?ná ?e?ení – tak zvaná metoda hrubé síly – vygenerují se v?echny mo?né posloupnosti a pak se vybere ta nejlep?í. V některych p?ípadech lze pou?ít metody, které vynechávají pop?ípadě odkládají procházení mo?ností, které z?ejmě nejsou optimální.

Hledání s návratem (backtracking)

[editovat | editovat zdroj]
Související informace naleznete také v ?lánku Backtracking.

Hledání s návratem zalo?ené na prohledávání stavového prostoru problému. Té? se nazyvá metoda pokus? a oprav, metoda zpětného sledování, metoda prohledávání do hloubky.

Metodu je mo?né pou?ít v p?ípadě, ?e ?e?ením je vektor (x1,...,xn), jeho? jednotlivé slo?ky vybíráme z mno?iny Si, xiSi. Zpravidla je t?eba najít n-tici, která optimalizuje nějakou ú?elovou funkci P(x1,...,xn). Mohou se ale také hledat v?echny n-tice, které tuto podmínku splňují. Metoda vytvá?í n-tice jednu slo?ku po druhé. P?itom pou?ívá ú?elovou funkci (nebo nějakou vhodnou pomocnou funkci) a pro ka?dou nově vytvo?enou slo?ku testuje, zda by taková n-tice v?bec mohla byt optimální nebo splňovat dané podmínky. Jestli?e pro nějaké xi ?ádany vektor (x1,...,xi) nem??e byt optimální, není t?eba u? ?ádny takovy vektor testovat a vezmeme dal?í mo?nou hodnotu i-té slo?ky. Pokud jsou vy?erpány v?echny hodnoty i-té slo?ky, vrátí se metoda zpět o jeden krok a zkou?í dal?í mo?nou hodnotu xi-1.

P?íkladem je t?eba problém osmi dam nebo ch?ze koně celou ?achovnicí.

Algoritmická slo?itost

[editovat | editovat zdroj]

Je t?eba poznamenat, ?e abstraktní kritérium kone?nosti je pro praktické pou?ití je?tě p?íli? slabé. V praxi je t?eba zajistit, aby algoritmus skon?il ?v rozumném“ ?ase. Za rozumny ?as lze v praxi pova?ovat takovy ?as, ktery nám umo?ní smysluplně vyu?ít vysledek.

Nap?. existuje jednoduchy algoritmus, ktery doká?e ur?it, zda v dané ?achové pozici m??e hrá? na tahu vynutit vítězství a zároveň doká?e ur?it nejlep?í mo?ny tah. Tento algoritmus se v?ak nedá pou?ít, proto?e by na svou ?innost pot?eboval ohromné mno?ství ?asu, jakkoli je toto mno?ství kone?né. Mimoto by takovy algoritmus spot?eboval ohromné mno?ství paměti, co? je dal?í prakticky z?etel, ktery se uplatňuje p?i volbě algoritmu. I kdy? pr?měrná po?íta?ová pamě? stále nar?stá, pro některé algoritmy jí nebude nikdy dost.

Pro vy?íslení vypo?etní slo?itosti algoritm? v závislosti na velikosti vstupních dat se pou?ívá asymptoticky zápis závislosti vypo?etního ?asu na rozsahu úlohy (typicky na po?tu vstupních údaj?). Nap?íklad O(log N) znamená, ?e po?et krok? algoritmu závisí logaritmicky na velikosti vstupních dat. Pokud u takového algoritmu zdvojnásobíme rozsah vstupních údaj?, doba vypo?tu se zvy?í o jednu jednotku ?asu, pokud bude vstupních dat ?ty?ikrát více, doba vypo?tu se prodlou?í o dvě jednotky ?asu, a tak dále. To je t?eba p?ípad nalezení jednoho prvku o ur?ité hodnotě v seznamu prvk? se?azeném podle hodnoty (nap?. nalezení jména v telefonním seznamu).

Druhy algoritm?

[editovat | editovat zdroj]

Algoritmy m??eme klasifikovat r?znymi zp?soby. Mezi d?le?ité druhy algoritm? pat?í:

  • Rekurzivní algoritmy, které vyu?ívají (volají) samy sebe.
  • Pravděpodobnostní algoritmus (někdy té? probabilistické) provádí některá rozhodnutí náhodně ?i pseudonáhodně.
  • V p?ípadě, ?e máme k dispozici více po?íta??, m??eme úlohu mezi ně rozdělit, co? nám umo?ní ji vy?e?it rychleji; tomuto cíli se věnují paralelní algoritmy.
  • Geneticky algoritmus pracuje na základě napodobování biologickych evolu?ních proces?, postupnym ?pěstováním“ nejlep?ích ?e?ení pomocí mutací a k?í?ení. V genetickém programování se tento postup aplikuje p?ímo na algoritmy (resp. programy), které jsou zde chápány jako mo?ná ?e?ení daného problému.
  • Heuristicky algoritmus si za cíl neklade nalézt p?esné ?e?ení, ale pouze nějaké vhodné p?iblí?ení; pou?ívá se v situacích, kdy dostupné zdroje (nap?. ?as) neposta?ují na vyu?ití exaktních algoritm? (nebo pokud nejsou ?ádné vhodné exaktní algoritmy v?bec známy).

P?itom jeden algoritmus m??e pat?it zároveň do více skupin; nap?íklad m??e byt zároveň rekurzivní a geneticky.

Některé známé algoritmy

[editovat | editovat zdroj]

Etymologie

[editovat | editovat zdroj]

Slovo algoritmus pochází ze jména vyznamného perského matematika ?ijícího v první polovině 9. století (cca 780840), kterym byl Abū ?Abd Allāh Muhammad ibn Mūsā al-Chwārizmī (??? ??? ???? ???? ?? ???? ??????????) (doslova ?Otec Abdulláha, Mohamed, syn Moj?í??v, pocházející z města Chwārizm (Chórézm, dnes Chiva)“; tento kraj se nachází v Uzbekistánu ji?ně od Aralského jezera). Tento u?enec ve svém díle prakticky vytvo?il systém arabskych ?íslic a základy algebry (konkrétně metody ?e?ení lineárních a kvadratickych rovnic), její? název pochází p?ímo z titulu tohoto díla (Kitūb al-jabr waāl-muqūbala). Jeho jméno bylo do latiny p?evedeno jako algorismus, a p?vodně znamenalo ?provádění aritmetiky pomocí arabskych ?íslic“; abacisté po?ítali pomocí abaku, algoristé pomocí algorism?.

Postupem ?asu se kv?li neznalosti p?vodu slova jeho podoba měnila, záměnou arabského ko?ene s ko?enem ?eckého slova αριθμ?? (arithmos) se z algorismu stal algorithmus. (Později bylo v některych jazycích v?etně ?e?tiny th změněno na t, v katalán?tině se vrátilo s.) Toto slovo se pou?ívalo jako ozna?ení r?znych matematickych postup?, nap?. v 18. století ozna?oval latinsky termín algorithmus infitesimalis ?metodu vypo?t? s vyu?itím nekone?ně malych veli?in, vynalezenou německym matematikem Leibnizem“. Slovo algoritmus v dne?ním vyznamu se pou?ívá a? zhruba od 20. století.

Historie: Vyvoj pojmu ?algoritmus“

[editovat | editovat zdroj]

Starověké ?ecko

[editovat | editovat zdroj]

Algoritmy byly pou?ity ve starověkém ?ecku. Nap?íklad Eratosthenovo síto nebo Eukleid?v algoritmus.

Slovo algoritmus pochází z 9. století a je odvozeno z p?íjmení perského matematika Al-Chorezmí. Slovo p?vodně odkazovalo na pravidla provádění aritmetickych operací s arabskymi ?íslicemi, ale vyvinulo se prost?ednictvím p?ekladu matematikova jména na ?algoritmus“ v 18. století a zahrnuje v?echny ur?ité postupy pro ?e?ení problém? nebo plnění úkol?.

Diskrétní a rozeznatelné symboly

[editovat | editovat zdroj]

Tally-zna?ky: K po?ítání stád, pytl? s obilím a peněz ve starověku se pou?ívaly akumula?ní kameny, zna?ky vy?krábané na holích nebo záznam jednotlivych symbol? v jílu. Zna?ky jsou obvykle v jedni?kové soustavě, která se pou?ívá p?i kódování informací pro Turingovy stroje v teorii automat?.

Mechanická za?ízení s diskrétními stavy

[editovat | editovat zdroj]

Hodiny: Podle Boltera je vynález mechanickych hodin jedním z klí?ovych vynález?. Zejména pak jejich setrva?ná ?ást – Lihy?. P?esny automat vedl okam?itě k mechanickému automatu (za?átek 13. století) a nakonec k vypo?etním stroj?m – diferen?ní a analyticky stroj (Charles Babbage a Ada Lovelace) v polovině 19. století. Lovelace je p?ipo?ítáno první vytvo?ení algoritmu, ktery je zpracovatelny po?íta?em. Babbage?v analyticky stroj je pova?ován za první Turing?v kompletní po?íta?. Charles Babbage je někdy nazyván jako historicky první programátor.

Logické stroje 1870Jevonsovo logické po?ítadlo a logicky stroj: Technicky problém byl zjednodu?ení logickych rovnice, které bylo p?edstaveno v podobě podobné tomu, co je nyní známo jako Karnaughova mapa. Jevons (1880) popisuje první jednoduché po?ítadlo ze d?eva vybavené kolíky tak, aby jakákoli jeho t?ída kombinací ?la vyzvednout mechanicky. Tento stroj je p?edstaven ?len?m královské spole?nosti v roce 1870.

Tkalcovsky stav, děrné ?títky, telegrafie a telefonie – elektromechanické relé: Bell a Newell (1971) ozna?ují, ?e tkalcovsky stav (1801), p?edch?dce děrnych ?títk? (1887) a telefonní spínací technologie vedly k vyvoji prvních po?íta??. V polovině 19. století telegraf, p?edch?dce telefonu, byl v provozu po celém světě. V roce 1910 se objevil dálnopis, ktery vyu?íval mezinárodní telegrafní abecedu.

Telefonní sítě elektromechanickych relé – George Stibitz (1937) pracoval v Bellovych laborato?ích a dokon?il kalkulátor, ktery je schopen pracovat s komplexními ?ísly.

Matematika v pr?běhu 19. století a? do poloviny 20. století

[editovat | editovat zdroj]

Symboly a pravidla: V rychlém sledu za sebou matematika George Boole, Gottlob Frege a Giuseppe Peano redukovala aritmetiku do sekvence symbol?, se kterymi se manipulovalo pomocí danych pravidel. Peanovo The principles of arithmetic, presented by a new method (1888) byl první pokus o axiomatizování matematiky v symbolicky jazyk.

Heijenoort dává Fregemu (1879) tuto slávu: Fregovo dílo je mo?ná nejd?le?itěj?í práce, která kdy bylo v logice napsána. Tato práce byla dále zjednodu?ena a umocněna Alfredem North Whiteheadem a Bertrandem Russellem v jejich Principia Mathematica (1910–1913).

Paradoxy: Ve stejné době se objevila ?ada znepokojivych element? v literatu?e, zejména Burali-Fortiho paradox (1897), Russell?v paradox (1902–1903) a Richard?v paradox. Vysledné úvahy vedly k G?delovym větám o neúplnosti.

Efektivní vy?íslitelnost: Ve snaze vy?e?it Entscheidungsproblem p?esně definovanym Hilbertem v roce 1928 museli matematici nejprve definovat, co se rozumí pod pojmem ?efektivní metoda“ nebo ?efektivní vypo?et“. V rychlém sledu se objevili Alonzo Church, Stephen Cole Kleene a J. B. Rosser, kte?í jsou známí p?edev?ím díky lambda kalkulu. Church pak spole?ně s Turingem ukázal, ?e lambda kalkul (a dal?í vypo?etní modely) má vypo?etní sílu Turingova stroje, co? otev?elo cestu k Churchově–Turingově tezi.

Právní ustanovení

[editovat | editovat zdroj]

Algoritmy nejsou obvykle patentovány. Samotná manipulace s abstraktními pojmy, ?ísly, ?i dokonce signály není v USA (dle USPTO 2006) pova?ována za proces. Jinymi slovy lze ?íci, ?e algoritmy nelze patentovat (podobně jako v kauze Gottschalk v. Benson). Nicméně některá praktická vyu?ití algoritm? lze patentovat. Nap?íklad v kauze Diamond v. Diehr byl patentován jednoduchy algoritmus zpětné vazby na pomoc p?i vytvrzování syntetické gumy. Patentování softwaru je i p?es to velmi kontroverzní. Některé patentované algoritmy se potykají s negativní kritikou, a to p?edev?ím algoritmy slou?ící ke kompresi dat.

  1. heslo Algorithmus. Ott?v slovník nau?ny I, p. 857
  2. Donald Ervin Knuth: The Art of Computer Programming, Vol 1–3, Addison Wesley 1998. ISBN 0-201-48541-9. Klasické dílo oboru, definitivní p?íru?ka.
  3. Gaston H. Gonnet, Ricardo Baeza-Yates: Zdrojové texty program? v Handbook of Algorithms and Data Structures.
  4. Dictionary of Algorithms and Data Structures. ?Slovník algoritm?, technik, datovych struktur, typickych problém? a p?íslu?nych definic.“
  5. United States Patent and Trademark Office (2006), 2106.02 **>Mathematical Algorithms: 2100 Patentability, Manual of Patent Examining Procedure (MPEP). Latest revision August 2006

Externí odkazy

[editovat | editovat zdroj]
属马的本命佛是什么佛 rh是什么单位 经常做噩梦是什么原因 合拍是什么意思 为什么不来大姨妈也没有怀孕
苦口婆心是什么生肖 鸭子烧什么配菜好吃 梦见自己剪头发是什么意思 铜锣湾有什么好玩的 误机是什么意思
璟字五行属什么 桫椤是什么植物 俊五行属性是什么 肝脏低回声意味着什么 2009是什么年
光阴是什么意思 什么是植发 什么人容易得骨肿瘤 阴囊潮湿瘙痒是什么原因 晚上睡觉多梦是什么原因
车厘子是什么季节的水果hcv8jop9ns8r.cn 蛋白粉什么时间喝最好jingluanji.com 什么是肩袖损伤hcv9jop6ns5r.cn 人为什么会觉得累hcv9jop8ns3r.cn 岫玉是什么玉hcv8jop9ns0r.cn
头孢不能和什么药一起吃hcv8jop6ns7r.cn 青头鸭和什么煲汤最好hcv8jop9ns5r.cn 单侧耳鸣是什么原因引起的hcv8jop0ns1r.cn 纳豆是什么豆子hcv7jop5ns6r.cn 老打嗝是什么病的前兆hcv9jop6ns6r.cn
新白娘子传奇许仙为什么用女的演hcv8jop7ns2r.cn 眼睛飞蚊症用什么眼药水hcv8jop9ns2r.cn 治字五行属什么hcv9jop0ns2r.cn 孔子的原名叫什么creativexi.com 百香果什么时候吃最好hcv8jop6ns6r.cn
定坤丹适合什么人吃hcv8jop3ns1r.cn 戴隐形眼镜用什么眼药水hcv7jop7ns3r.cn 天行健的下一句是什么hcv9jop8ns3r.cn 收官之作什么意思xianpinbao.com 七嘴八舌是什么生肖hcv8jop9ns7r.cn
百度