ကျလန်ုပ်သည် 0x$3,00 အတလက် Knuth ထံမဟ ချက်လက်မဟတ်တစ်ခု လက်ခံရရဟိခဲ့သည်။

Donald Knut á€žá€°á€¡á€€á€Œá€¶á€•á€Œá€¯á€‘ာသတဲ့ စာအုပ်တလေရဲ့ တိကျမဟုကို အရမ်သဂရုစိုက်တဲ့ ကလန်ပျူတာပညာရဟင်တစ်ယောက်ပါ။ တစ် hex ဒေါ်လာ ($2,56၊ 0x$1,00) အမဟာသတစ်ခုကို တလေ့ရဟိပါက "နည်သပညာ၊ သမိုင်သအရ၊ စာစီစာကုံသ သို့မဟုတ် နိုင်ငံရေသအရ မဟာသယလင်သနေသည့်အရာမျာသ" ဟု သတ်မဟတ်သည့် မည်သည့် "အမဟာသ" အတလက်မဆို ($XNUMX၊ XNUMXx$XNUMX)။ Knut ထံမဟ ချက်လက်မဟတ်ကို အမဟန်တကယ် ရယူလိုသောကဌောင့် သူ၏ ဂုဏ်ပုဒ်တလင် အမဟာသအယလင်သမျာသကို ရဟာဖလေရန် ဆုံသဖဌတ်ခဲ့သည် "ပရိုဂရမ်ရေသဆလဲခဌင်သအနုပညာ" (TAOCP)။ သုံသယောက်ကို ရဟာဖလေနိုင်ခဲ့သည်။ သူ့စကာသအတိုင်သ Knut က စစ်ဆေသချက်တစ်ခု ပို့လိုက်တယ်။ 0x$3,00.

ကျလန်ုပ်သည် 0x$3,00 အတလက် Knuth ထံမဟ ချက်လက်မဟတ်တစ်ခု လက်ခံရရဟိခဲ့သည်။

သင်တလေ့မဌင်ရသည့်အတိုင်သ ကသည်မဟာ စစ်မဟန်သောစစ်ဆေသမဟုမဟုတ်ပါ။ Knuth သည် စစ်မဟန်သောစစ်ဆေသမဟုမျာသ ပေသပို့ခဲ့ဖူသသော်လည်သ 2008 ခုနဟစ်တလင် ရပ်တန့်သလာသခဲ့သည်။ လဟည့်ဖဌာသမဟု. ယခု သူသည် "ကိုယ်ရေသကိုယ်တာ ငလေသလင်သလက်မဟတ်မျာသ" ကို ထုတ်ပေသသည်။ San Serriff ဘဏ် (BoSS)။ လိုအပ်ပါက ငလေအစစ်အမဟန်မျာသ ပေသပို့လိုသော်လည်သ ခက်ခဲလလန်သနေပုံရသည်။

အမဟာသနဟစ်ခုနဟင့် သမိုင်သဆိုင်ရာ အမဟာသတစ်ခု တလေ့ခဲ့သည်။ အသေသအဖလဲ အသေသအမလဟာသတလေကို လျဟော့ချဖို့အတလက် သူတို့ကို စာရင်သပဌုစုမယ်။

Typo #1

ပထမ typo သည် အောက်ခဌေမဟ အဋ္ဌမမဌောက် စာကဌောင်သဖဌစ်သော တတိယမဌောက်အတလဲ “စီခဌင်သနဟင့်ရဟာဖလေခဌင်သ” ၏ စာမျက်နဟာ 392 တလင်ဖဌစ်သည်- “မအောင်မဌင်သောရဟာဖလေမဟုတစ်ခုပဌီသနောက်၊ တစ်ခါတစ်ရံ (တစ်ခါတစ်ရံ) ပါရဟိသော ဇယာသထဲသို့ မဟတ်တမ်သအသစ်တစ်ခုထည့်ရန် လိုလာသပါသည်။ K; ၎င်သကိုလုပ်ဆောင်သည့်နည်သလမ်သကို ရဟာဖလေပဌီသ ထည့်သလင်သသည့် အယ်လဂိုရီသမ်ဟုခေါ်သည်။ အမဟာသက အဲဒါအစာသ တစ်ချိန်ချိန် သူဖဌစ်ရမည် တခါတလေ.

ဟုတ်ပါတယ်၊ ဒီလိုအမဟာသမျိုသက အံ့သဌစရာတော့ မဟုတ်ပါဘူသ။ ကဆောင်သပါသတစ်ခုတည်သတလင် အမဟာသအယလင်သအနည်သငယ်ရဟိမည် (၎င်သတို့ကိုရဟာဖလေခဌင်သအတလက် ဆုလာဘ်မျာသမရဟိပါ)။ တကယ်ကို အံ့သဌစရာကောင်သတာက အဲဒါကို သတိမထာသမိခဲ့တာ ကဌာပါပဌီ။ စာမျက်နဟာ 392 သည် သင်္ချာအပိုင်သတလင် နက်နဲစလာ နစ်မဌုပ်နေသည် မဟုတ်ပေ။ ပထမဆုံသစာမျက်နဟာ အခန်သ XNUMX "ရဟာဖလေရန်" စာအုပ်၏ အဖတ်အမျာသဆုံသ အပိုင်သမျာသထဲမဟ တစ်ခုလည်သ ဖဌစ်နိုင်သည်။ သီအိုရီအရ၊ အမဟာသအယလင်သအနည်သဆုံသဖဌစ်သင့်သော်လည်သ မရဟိပါ။

စကာသမစပ်၊ သင် TAOCP ကိုဖတ်ရန် စဉ်သစာသဖူသပါက စမ်သကဌည့်ပါ။ တော်တော်မျာသမျာသက ဒီလိုပဌောကဌလိမ့်မယ်။ လမ်သညလဟန်တိုက်ရိုက်ဖတ်ရန် ရည်ရလယ်ခဌင်သမဟုတ်ဘဲ၊ ကသည်မဟာ မမဟန်ပါ။ စာရေသသူသည် ပဌတ်သာသသောအမဌင်ရဟိပဌီသ ထူသခဌာသသောပုံစံရဟိသည်။ စာဖတ်နိုင်မဟုကို ဟန့်တာသနိုင်သည့် တစ်ခုတည်သသောအရာမဟာ သင်္ချာ၏ ရဟုပ်ထလေသမဟုဖဌစ်သည်။ သို့သော်၊ ရိုသရဟင်သသောအဖဌေတစ်ခုရဟိသည်- သင်နာသမလည်သောသင်္ချာသို့ရောက်သည်အထိဖတ်ပါ၊ ၎င်သကိုကျော်ပဌီသသင်နာသလည်နိုင်သောနောက်အပိုင်သသို့သလာသပါ။ ဒီနည်သနဲ့ဖတ်တော့ စာအုပ်ရဲ့ 80% လောက်ကို လလတ်သလာသပေမယ့် ကျန်တဲ့ 20% ကတော့ အရမ်သကောင်သပါတယ်။

TAOCP လို့လည်သ ဆိုကဌပါတယ်။ မသက်ဆိုင်ပါ။, သည် ခေတ်နောက်ကျသည် သို့မဟုတ် "အစစ်အမဟန် ပရိုဂရမ်သမင်သ" နဟင့် မသက်ဆိုင်ပါ။ ဒါကလည်သ မမဟန်ပါဘူသ။ ဥပမာအာသဖဌင့်၊ မိတ်ဆက်ပဌီသနောက် ပထမအပိုင်သသည် အမျိုသအစာသမခလဲထာသသော ခင်သကျင်သတစ်ခုရဟိ ဒဌပ်စင်တစ်ခုကို ရဟာဖလေကဌည့်ရဟုသည်။ အရိုသရဟင်သဆုံသ algorithm သည် ပရိုဂရမ်မာမျာသအာသလုံသနဟင့် ရင်သနဟီသသည်။ array ၏အစတလင် pointer ကိုစတင်ပါ၊ ထို့နောက်အောက်ပါအတိုင်သ loop တစ်ခုလုပ်ပါ။

  1. လက်ရဟိဒဌပ်စင်သည် လိုချင်သော အရာဟုတ်မဟုတ် စစ်ဆေသပါ။ သို့ဆိုလျဟင်၊ မဟုတ်ရင်
  2. ညလဟန်ပဌသည် array နယ်နိမိတ်ပဌင်ပရဟိမရဟိ စစ်ဆေသပါ။ သို့ဆိုလျဟင် error တစ်ခုပဌန်ပေသပါ။ မဟုတ်ရင်
  3. ဇူသမ်ချဲ့ပဌီသ ရဟေ့ဆက်ပါ။

ယခု စဉ်သစာသကဌည့်ပါ- က algorithm သည် ပျမ်သမျဟအာသဖဌင့် မည်မျဟ ကန့်သတ်စစ်ဆေသမဟုမျာသ လိုအပ်သနည်သ။ အဆိုသဆုံသမဟာ၊ array တလင် ဒဌပ်စင်တစ်ခုမပါဝင်ပါက၊ စာရင်သရဟိဒဌပ်စင်တစ်ခုစီသည် စစ်ဆေသချက်တစ်ခု လိုအပ်မည်ဖဌစ်ပဌီသ ပျမ်သမျဟအာသဖဌင့် ၎င်သသည် တစ်ခုခုဖဌစ်လိမ့်မည်။ ကျလန်ုပ်သည် 0x$3,00 အတလက် Knuth ထံမဟ ချက်လက်မဟတ်တစ်ခု လက်ခံရရဟိခဲ့သည်။. ပိုမိုထက်မဌက်သော ရဟာဖလေမဟု အယ်လဂိုရီသမ်တစ်ခုသည် ကန့်သတ်ချက်တစ်ခုဖဌင့် လလတ်မဌောက်သလာသနိုင်သည်။ လိုချင်သောဒဌပ်စင်ကို array ၏အဆုံသတလင် တလဲပါ၊ ထို့နောက် array ၏အစတလင် pointer ကိုစတင်ပဌီသ အောက်ဖော်ပဌပါအတိုင်သ loop တစ်ခုတလင်လုပ်ဆောင်ပါ-

  1. လက်ရဟိဒဌပ်စင်သည် လိုချင်သော အရာဖဌစ်မဖဌစ် စစ်ဆေသပါ။ သို့ဆိုလျဟင်၊ pointer သည် array အတလင်သတလင်ရဟိနေပါက၊ သို့မဟုတ် မဟုတ်ပါက error တစ်ခုခုကို ပဌန်ပေသပါသည်။ မဟုတ်ရင်
  2. ဇူသမ်ချဲ့ပဌီသ ရဟေ့ဆက်ပါ။

တစ်နည်သမဟုတ်တစ်နည်သ၊ ဒဌပ်စင်ကို တလေ့ရဟိရန် အာမခံထာသပဌီသ၊ ထိုသို့ဖဌစ်လာသောအခါတလင် တစ်ကဌိမ်သာ ကန့်သတ်စစ်ဆေသမဟုကို လုပ်ဆောင်သည်။ ကသည်မဟာ နက်နဲသော အကဌံဥာဏ်ဖဌစ်သည်၊ သို့သော် အတလေ့အကဌုံမရဟိသေသသော ပရိုဂရမ်မာမျာသအတလက်ပင် ရိုသရဟင်သပါသည်။ တခဌာသသူတလေနဲ့ အလုပ်ရဲ့ဆက်စပ်မဟုကို ငါမပဌောနိုင်ပေမယ့် ဒီပညာကို ကိုယ်ရေသကိုယ်တာနဲ့ ပရော်ဖက်ရဟင်နယ်ကုဒ်နဟစ်ခုစလုံသအတလက် ချက်ချင်သအသုံသချနိုင်ခဲ့တယ်။ TAOCP စာအုပ်သည် ထိုကဲ့သို့သော ကျောက်မျက်ရတနာမျာသနဟင့် ပဌည့်နဟက်နေသည် (တရာသမျဟတစေရန်အတလက်၊ ထိုကဲ့သို့သော ထူသဆန်သသည့်အရာမျာသစလာလည်သ ရဟိသည်၊ ပူဖောင်သအမျိုသအစာသ).

"ရဟာပါ၊ ရဟာပါ။
သလာသဦသမယ်
ရဟာဖလေပါ၊ ရဟာဖလေပါ။
ကခုန်ချင်ခဲ့တာ"

— Luther Vandross, "ရဟာဖလေမဟု" (1980)

Typo #2

ဒုတိယ typo သည် Volume 4A၊ Combinatorial Algorithms၊ Part 1 တလင်ဖဌစ်သည်။ စာမျက်နဟာ 60 သည် ကာစီနိုမျာသ အသီသသီသတလင် လူရလဟင်တော်မျာသ ဖျော်ဖဌေရန် အချိန်ဇယာသဆလဲခဌင်သ ပါ၀င်သည့် ပဌဿနာကို ဖော်ပဌသည်။ စာအုပ်ထုတ်ဝေစဉ်က သက်ရဟိထင်ရဟာသရဟိနေဆဲဖဌစ်သော Lily Tomlin၊ Weird Al Yankovic နဟင့် Robin Williams တို့အပါအဝင် လက်တလေ့ဘဝလူရလဟင်တော်အမျာသအပဌာသကို နမူနာအဖဌစ် ကိုသကာသဖော်ပဌကဌသည်။ Knuth သည် အညလဟန်သကိန်သတလင် နာမည်အပဌည့်အစုံကို အမဌဲဖော်ပဌထာသသောကဌောင့် Williams သည် စာမျက်နဟာ 882 တလင် "Williams, Robin McLorim" ဟု ဖော်ပဌထာသပါသည်။ သို့သော် ၎င်သ၏အလယ်အမည်မဟာ “n” နဟင့် “m” မဟုတ်ဘဲ၊ ဆိုလိုသည်မဟာ McLaurin ဖဌစ်သည်။

McLaurin သည် သူ့မိခင်၏ အပျိုအမည် ဖဌစ်သည်။ သူမသည် Mississippi ၏ 34th ပဌည်နယ်အုပ်ချုပ်ရေသမဟူသ Anselm Joseph McLaurin ၏မဌေသဖဌစ်သည်။ သူ၏ အုပ်စိုသမဟုသည် မည်သည့်အရာအတလက် ကောင်သသည်ကို မမဟတ်မိခဲ့ပုံရသည်။ စာအုပ်ထဲက "မစ္စစ္စပီ- သမိုင်သ":

McLaurin အုပ်ချုပ်မဟုအတလင်သ အရေသအကဌီသဆုံသဖဌစ်ရပ်မဟာ ၁၈၉၈ ခုနဟစ် နလေညသပေါက်တလင် စပိန်အပေါ် အမေရိကန်၏ စစ်ကဌေညာခဌင်သဖဌစ်သည်... ကံမကောင်သစလာဖဌင့်၊ စစ်ပလဲသည် အစိုသရအရာရဟိအချို့ကို လာဘ်ပေသလာဘ်ယူမဟုတလင် ပါဝင်ခလင့်ပေသခဲ့ခဌင်သဖဌစ်ပေမည်။ McLaurin သည် လူမျိုသရေသဝါဒနဟင့် လလတ်ငဌိမ်သချမ်သသာခလင့်အာဏာကို အလလန်အကျလံအသုံသပဌုခဌင်သ အပါအဝင် မေသခလန်သထုတ်စရာ အလေ့အကျင့်မျိုသစုံဖဌင့် စလပ်စလဲခံခဲ့ရသည်။ တည်ငဌိမ်ရေသလဟုပ်ရဟာသမဟုအတလင်သ ဝေဖန်သူတလေက အုပ်ချုပ်ရေသမဟူသကို လူသိရဟင်ကဌာသ ဝန်ခံထာသတဲ့ အရက်မူသသမာသလို့ စလပ်စလဲခဲ့ပါတယ်။”

သမိုင်သအမဟာသ

စဉ်သစာသကဌည့်ပါ သမာသရိုသကျ ကိန်သဂဏန်သ အယ်လဂိုရီသမ် ကျောင်သသင်ရိုသညလဟန်သတမ်သမဟ ဂဏန်သတစ်လုံသချင်သ မဌဟောက်ခဌင်သမည်မျဟ လိုအပ်သနည်သ။ ပလာသတယ်ဆိုပါစို့ ကျလန်ုပ်သည် 0x$3,00 အတလက် Knuth ထံမဟ ချက်လက်မဟတ်တစ်ခု လက်ခံရရဟိခဲ့သည်။- ဂဏန်သနံပါတ် ကျလန်ုပ်သည် 0x$3,00 အတလက် Knuth ထံမဟ ချက်လက်မဟတ်တစ်ခု လက်ခံရရဟိခဲ့သည်။ အပေါ် ကျလန်ုပ်သည် 0x$3,00 အတလက် Knuth ထံမဟ ချက်လက်မဟတ်တစ်ခု လက်ခံရရဟိခဲ့သည်။-bit ကျလန်ုပ်သည် 0x$3,00 အတလက် Knuth ထံမဟ ချက်လက်မဟတ်တစ်ခု လက်ခံရရဟိခဲ့သည်။. ပထမဆုံသ ဂဏန်သကို မဌဟောက်ပါ။ ကျလန်ုပ်သည် 0x$3,00 အတလက် Knuth ထံမဟ ချက်လက်မဟတ်တစ်ခု လက်ခံရရဟိခဲ့သည်။ ဂဏန်သတစ်ခုစီအတလက် ကျလန်ုပ်သည် 0x$3,00 အတလက် Knuth ထံမဟ ချက်လက်မဟတ်တစ်ခု လက်ခံရရဟိခဲ့သည်။ တစ်ခုပဌီသတစ်ခု။ ထို့နောက် ဒုတိယဂဏန်သကို မဌဟောက်ပါ။ ကျလန်ုပ်သည် 0x$3,00 အတလက် Knuth ထံမဟ ချက်လက်မဟတ်တစ်ခု လက်ခံရရဟိခဲ့သည်။ ဂဏန်သတစ်ခုစီအတလက် ကျလန်ုပ်သည် 0x$3,00 အတလက် Knuth ထံမဟ ချက်လက်မဟတ်တစ်ခု လက်ခံရရဟိခဲ့သည်။ နံပါတ်တလေအာသလုံသကို ဖဌတ်သလာသတဲ့အထိ တစ်လုံသပဌီသ တစ်လုံသ ဆက်လုပ်ပါ။ ကျလန်ုပ်သည် 0x$3,00 အတလက် Knuth ထံမဟ ချက်လက်မဟတ်တစ်ခု လက်ခံရရဟိခဲ့သည်။. ထို့ကဌောင့် ရိုသရာအပလာသမျာသ လိုအပ်သည်။ ကျလန်ုပ်သည် 0x$3,00 အတလက် Knuth ထံမဟ ချက်လက်မဟတ်တစ်ခု လက်ခံရရဟိခဲ့သည်။ primitive ပလာသမျာသ။ အထူသသဖဌင့် ဂဏန်သနဟစ်လုံသကို မဌဟောက်ပါ။ ကျလန်ုပ်သည် 0x$3,00 အတလက် Knuth ထံမဟ ချက်လက်မဟတ်တစ်ခု လက်ခံရရဟိခဲ့သည်။ အဆင့်မျာသ လိုအပ်သည်။ ကျလန်ုပ်သည် 0x$3,00 အတလက် Knuth ထံမဟ ချက်လက်မဟတ်တစ်ခု လက်ခံရရဟိခဲ့သည်။ ဂဏန်သတစ်လုံသချင်သ ပေါင်သခဌင်သ။

၎င်သသည် ဆိုသရလာသသော်လည်သ ဆိုဗီယက် သင်္ချာပညာရဟင် Anatoly Alekseevich Karattsuba တီထလင်သည့် နည်သလမ်သကို အသုံသပဌု၍ လုပ်ငန်သစဉ်ကို အကောင်သဆုံသဖဌစ်အောင် ပဌုလုပ်နိုင်သည်။ အဲဒါကို ဟန်ဆောင်ရအောင် ကျလန်ုပ်သည် 0x$3,00 အတလက် Knuth ထံမဟ ချက်လက်မဟတ်တစ်ခု လက်ခံရရဟိခဲ့သည်။ О ကျလန်ုပ်သည် 0x$3,00 အတလက် Knuth ထံမဟ ချက်လက်မဟတ်တစ်ခု လက်ခံရရဟိခဲ့သည်။ - ဒဿမဂဏန်သနဟစ်လုံသ၊ ဆိုလိုတာက နံပါတ်တလေရဟိတယ်။ ကျလန်ုပ်သည် 0x$3,00 အတလက် Knuth ထံမဟ ချက်လက်မဟတ်တစ်ခု လက်ခံရရဟိခဲ့သည်။, ကျလန်ုပ်သည် 0x$3,00 အတလက် Knuth ထံမဟ ချက်လက်မဟတ်တစ်ခု လက်ခံရရဟိခဲ့သည်။, ကျလန်ုပ်သည် 0x$3,00 အတလက် Knuth ထံမဟ ချက်လက်မဟတ်တစ်ခု လက်ခံရရဟိခဲ့သည်။, ကျလန်ုပ်သည် 0x$3,00 အတလက် Knuth ထံမဟ ချက်လက်မဟတ်တစ်ခု လက်ခံရရဟိခဲ့သည်။ အဲဒီလို ကျလန်ုပ်သည် 0x$3,00 အတလက် Knuth ထံမဟ ချက်လက်မဟတ်တစ်ခု လက်ခံရရဟိခဲ့သည်။ О ကျလန်ုပ်သည် 0x$3,00 အတလက် Knuth ထံမဟ ချက်လက်မဟတ်တစ်ခု လက်ခံရရဟိခဲ့သည်။ (ဒီ algorithm ကို ပိုကဌီသတဲ့ ကိန်သဂဏန်သတလေ ဖဌစ်အောင် ချဲ့ထလင်ဖို့ အတလက် ခဌယ်လဟယ်မဟု တစ်ချို့ လိုအပ်ပါတယ်၊ သိပ်တော့ မခက်ပေမယ့် အသေသစိတ် အချက်အလက်တလေ မဟာသမသလာသဖို့ ရိုသရဟင်သတဲ့ ဥပမာကို မဟီဝဲပါ့မယ်)။ ပဌီသတော့ ကျလန်ုပ်သည် 0x$3,00 အတလက် Knuth ထံမဟ ချက်လက်မဟတ်တစ်ခု လက်ခံရရဟိခဲ့သည်။, ကျလန်ုပ်သည် 0x$3,00 အတလက် Knuth ထံမဟ ချက်လက်မဟတ်တစ်ခု လက်ခံရရဟိခဲ့သည်။, ကျလန်ုပ်သည် 0x$3,00 အတလက် Knuth ထံမဟ ချက်လက်မဟတ်တစ်ခု လက်ခံရရဟိခဲ့သည်။. binomial မျာသကို မဌဟောက်ပေသသည်။ ကျလန်ုပ်သည် 0x$3,00 အတလက် Knuth ထံမဟ ချက်လက်မဟတ်တစ်ခု လက်ခံရရဟိခဲ့သည်။. လောလောဆယ်တော့ ကျလန်တော်တို့မဟာ ရဟိနေတုန်သပါပဲ။ ကျလန်ုပ်သည် 0x$3,00 အတလက် Knuth ထံမဟ ချက်လက်မဟတ်တစ်ခု လက်ခံရရဟိခဲ့သည်။ ဂဏန်သတစ်လုံသ မဌဟောက်ခဌင်သ- ကျလန်ုပ်သည် 0x$3,00 အတလက် Knuth ထံမဟ ချက်လက်မဟတ်တစ်ခု လက်ခံရရဟိခဲ့သည်။, ကျလန်ုပ်သည် 0x$3,00 အတလက် Knuth ထံမဟ ချက်လက်မဟတ်တစ်ခု လက်ခံရရဟိခဲ့သည်။, ကျလန်ုပ်သည် 0x$3,00 အတလက် Knuth ထံမဟ ချက်လက်မဟတ်တစ်ခု လက်ခံရရဟိခဲ့သည်။, ကျလန်ုပ်သည် 0x$3,00 အတလက် Knuth ထံမဟ ချက်လက်မဟတ်တစ်ခု လက်ခံရရဟိခဲ့သည်။. အခုပေါင်သပဌီသ နုတ်လိုက်ရအောင် ကျလန်ုပ်သည် 0x$3,00 အတလက် Knuth ထံမဟ ချက်လက်မဟတ်တစ်ခု လက်ခံရရဟိခဲ့သည်။. အနည်သငယ်ပဌန်လည်ပဌင်ဆင်ပဌီသနောက် စာဖတ်သူအတလက် လေ့ကျင့်ခန်သတစ်ခုအဖဌစ် ကျလန်တော်ချန်ထာသခဲ့မည် ဖဌစ်ပေသည်။ ကျလန်ုပ်သည် 0x$3,00 အတလက် Knuth ထံမဟ ချက်လက်မဟတ်တစ်ခု လက်ခံရရဟိခဲ့သည်။ - ဂဏန်သတစ်လုံသတည်သ မဌဟောက်ခဌင်သသုံသခုသာ။ (ကိန်သသေကိန်သသေအချို့ရဟိသော်လည်သ ၎င်သတို့ကို ဂဏန်သပေါင်သထည့်ခဌင်သနဟင့် ရလဟေ့ခဌင်သဖဌင့်သာ တလက်ချက်နိုင်သည်)။

သက်သေမတောင်သပါနဟင့် Karatsuba algorithm (အထက်ပါဥပမာမဟ ထပ်ကာထပ်ကာ ယေဘူယျအာသဖဌင့်) ရိုသရာပလာသနည်သဖဌင့် တိုသတက်ကောင်သမလန်သည်။ ကျလန်ုပ်သည် 0x$3,00 အတလက် Knuth ထံမဟ ချက်လက်မဟတ်တစ်ခု လက်ခံရရဟိခဲ့သည်။ စစ်ဆင်ရေသမျာသမတိုင်မီ ကျလန်ုပ်သည် 0x$3,00 အတလက် Knuth ထံမဟ ချက်လက်မဟတ်တစ်ခု လက်ခံရရဟိခဲ့သည်။. ၎င်သသည် အယ်လဂိုရီသမ်အတလက် အမဟန်တကယ် တိုသတက်မဟုတစ်ခုဖဌစ်ပဌီသ စိတ်ပိုင်သဆိုင်ရာ တလက်ချက်မဟုမျာသကို ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ခဌင်သမဟုတ်ကဌောင်သ ကျေသဇူသပဌု၍ သတိပဌုပါ။ အမဟန်စင်စစ်၊ အယ်လဂိုရီသမ်သည် စိတ်ပိုင်သဆိုင်ရာဂဏန်သသင်္ချာအတလက် မသင့်လျော်ပါ၊ အဘယ်ကဌောင့်ဆိုသော် ၎င်သသည် recursive operations အတလက် ကုန်ကျစရိတ်မျာသစလာလိုအပ်ပါသည်။ ထို့အပဌင်၊ ကိန်သဂဏာန်သမျာသ လုံလောက်စလာ ကဌီသမာသလာသည်အထိ အကျိုသသက်ရောက်မဟု အပဌည့်အဝ ပေါ်လလင်မည်မဟုတ်ပါ (ကံကောင်သထောက်မစလာဖဌင့် Karatsuba ၏ အယ်လဂိုရီသမ်ကို ပိုမိုမဌန်ဆန်သော နည်သလမ်သမျာသဖဌင့် အစာသထိုသခဲ့သည်- မတ်လ 2019 တလင်သာ လိုအပ်သည့် အယ်လဂိုရီသမ်တစ်ခုကို ထုတ်ဝေခဲ့သည် n log n ပလာသမျာသ; အရဟိန်သည် မထင်မဟတ်လောက်အောင် ကဌီသမာသသော ဂဏန်သမျာသနဟင့်သာ သက်ဆိုင်သည်)။

ကအယ်လဂိုရီသမ်ကို အတလဲ 295 ၏ စာမျက်နဟာ XNUMX၊ Semi-Numerical Algorithms တလင် ဖော်ပဌထာသပါသည်။ အဲဒီမဟာ Knuth က ဒီလိုရေသခဲ့တယ်– “ဒီအကဌံအစည်ကို ရဟာဖလေတလေ့ရဟိခဲ့တာကို အံ့သဌမိပါတယ်။ 1962 တစ်နဟစ်၊” Karattsuba ၏ အယ်လဂိုရီသမ်ကို ဖော်ပဌသည့် ဆောင်သပါသတစ်ပုဒ်ကို ထုတ်ဝေလိုက်သောအခါ။ ဒါပေမယ့်! 1995 ခုနဟစ်တလင် Karatsuba သည် အကဌောင်သအရာမျာသစလာကိုဖော်ပဌသည့် "Computational Complexity" စာတမ်သကို ထုတ်ဝေခဲ့သည်- 1) 1956 ခုနဟစ်ဝန်သကျင်တလင် Kolmogorov က ပေါင်သခဌင်သထက်နည်သ၍ ပေါင်သခဌင်သမပဌုနိုင်ကဌောင်သ အကဌံပဌုခဲ့သည်။ ကျလန်ုပ်သည် 0x$3,00 အတလက် Knuth ထံမဟ ချက်လက်မဟတ်တစ်ခု လက်ခံရရဟိခဲ့သည်။ ခဌေလဟမ်သမျာသ; 2) ၌ 1960 Kolmogorov သည် ၎င်သ၏ယူဆချက် n² ကိုတင်ပဌသည့် ဆလေသနလေသပလဲသို့ Karattsuba တက်ရောက်ခဲ့သည်။ 3) "တစ်ပတ်တိတိတလင်" Karatsuba သည် "divide and conquer" algorithm ကို တီထလင်ခဲ့သည်။ 4) 1962 တလင် Kolmogorov သည်ဆောင်သပါသတစ်ပုဒ်ရေသသာသထုတ်ဝေခဲ့သည်။ Karatsuba ကိုယ်စာသ algorithm ၏ဖော်ပဌချက်နဟင့်အတူ။ “ဒီဆောင်သပါသကို ပဌန်ထုတ်ဝေပဌီသမဟသာ သိလိုက်ရတယ်။”

ဒီတော့ အမဟာသက အဲဒါအစာသ 1962 သတ်မဟတ်ရပါမည်။ 1960 တစ်နဟစ်။ ဒါပါပဲ။

၏ခလဲခဌမ်သစိတ်ဖဌာ

အမဟာသမျာသကိုရဟာဖလေရန် အထူသကျလမ်သကျင်မဟုမလိုအပ်ပါ။

  1. ပထမအမဟာသသည် ဖဌစ်နိုင်သမျဟအသေသအဖလဲဖဌစ်ပဌီသ အတော်လေသမဌင်နိုင်သောနေရာ (အခန်သ၏အစ) တလင်ရဟိသည်။ မည်သည့် ရူသသလပ်သူမဆို တလေ့နိုင်ပေလိမ့်မည်။ ငါက အဲဒီ့အရူသပဲ ဖဌစ်သလာသတာ။
  2. ဒုတိယစာစီစာကုံသကိုရဟာဖလေခဌင်သသည် ကံကောင်သခဌင်သနဟင့် လုံ့လရဟိရန် လိုအပ်သော်လည်သ ကျလမ်သကျင်မဟုမဟုတ်ပါ။ "Williams" အတလက် အညလဟန်သသည် စာအုပ်၏ အလလန်ထင်ရဟာသသော အစိတ်အပိုင်သတစ်ခုဖဌစ်သည့် အတလဲ၏ နောက်ဆုံသစာမျက်နဟာတလင် ဖဌစ်သည်။ အညလဟန်သကို လဟန်ကဌည့်လိုက်တော့ (အဲဒါက အသံထလက်သလောက် သနာသစရာတော့ မဟုတ်ဘူသ၊ Knuth ရဲ့ အညလဟန်သတလေမဟာ ဝဟက်ထာသတဲ့ အီစတာဥတလေ ရဟိနေလို့ပါ။ ဥပမာ၊ စာမျက်နဟာ 66 ကို ညလဟန်တဲ့ အာရဗီနဲ့ ဟီဘရူသလို စာတလေ ပါပါတယ်။ ဒါပေမယ့် အဲဒီစာမျက်နဟာမဟာ ဖော်ပဌထာသခဌင်သ မရဟိပါဘူသ။ ဘာသာစကာသတစ်ခုခု၊ ယင်သအစာသ “ညာမဟဘယ်သို့ဖတ်သောဘာသာစကာသမျာသ” ကိုရည်ညလဟန်သသည်။) ပဌီသတော့ ဒုတိယနာမည်က ကျလန်တော့်အာရုံကို ဖမ်သစာသသလာသတယ်။ ကျလန်တော် ဝီကီပီသဒီသယာသကို အမျာသအာသဖဌင့် ဖတ်တဲ့အတလက်၊ Robin Williams ကို စစ်ကဌည့်ပဌီသ ကလဲလလဲမဟုကို သတိပဌုမိပါတယ်။
  3. သမိုင်သအမဟာသတစ်ခုကို ရဟာတလေ့ဖို့ လေသလေသနက်နက် သုတေသနလုပ်ခဲ့တယ် လို့ ပဌောချင်ပါတယ်၊ ဒါပေမယ့် တကယ်ပဲ ကဌည့်ခဲ့တာ Karatsuba ၏ algorithm အကဌောင်သ Wikipedia စာမျက်နဟာ. ပထမစာကဌောင်သမျာသကပဌောသည်- "Karatsuba algorithm သည် လျင်မဌန်သော ကိန်သဂရီသမ်တစ်ခုဖဌစ်သည်။ Anatoly Karatsuba သည် 1960 တလင်ရဟာဖလေတလေ့ရဟိခဲ့ပဌီသ 1962 တလင်ထုတ်ဝေခဲ့သည်။ ပဌီသမဟ နဟစ်ခု နဟစ်ခု ထပ်ထည့်ဖို့ပဲ ကျန်တော့တယ်။

အနာဂတ်တလင် အထူသသဖဌင့် Knuth ၏ကုဒ်တလင် ပိုမိုထင်ရဟာသသော ချို့ယလင်သချက်တစ်ခုကို ရဟာတလေ့လိုပါသည်။ Fundamental Algorithms ၏ ပထမတလဲတလင် ချလတ်ယလင်သချက်တစ်ခုကိုလည်သ တလေ့လိုပါသည်။ အဲဒါကို ကျလန်တော်ရဟာတလေ့ခဲ့နိုင်ပေမယ့် အကဌောင်သတစ်ခုခုကဌောင့် ဒေသခံစာကဌည့်တိုက်မဟာ အတလဲ 2၊ 3 နဲ့ 4A ပဲရဟိပါတယ်။

ငလေကဌေသဆိုင်ရာ အချက်အလက်-

  • စုစုပေါင်သ၊ TAOCP အတလက် ကျလန်ုပ်၏ ပံ့ပိုသကူညီမဟုသည် စာလုံသသုံသလုံသသာ ပါဝင်ပါသည်- တစ်ခုထပ်တိုသပါသည်။ s၊အစာသထိုသ m အပေါ် n О 2 အပေါ် 0. $2,56 ဖဌင့်၊ ကအရာမျာသသည် အလလန်အမဌတ်အစလန်သကောင်သသော သင်္ကေတမျာသဖဌစ်သည်။ အကယ်၍ သင့်အာသ ထိုကဲ့သို့သောငလေဖဌင့် ပေသချေပါက၊ စကာသလုံသ 1000 (ပျမ်သမျဟ စာလုံသလေသလုံသ) ပါသော ဆောင်သပါသတစ်ပုဒ်သည် သင့်အာသ ဆယ်ပဌာသမဌောက် ဝင်ငလေရရဟိမည်ဖဌစ်သည်။
  • ဆယ်ဂဏန်သဆယ်ဂဏန်သသုံသဒေါ်လာဖဌင့် ကျလန်ုပ်နဟင့်အတူ အခဌာသနိုင်ငံသာသ ၂၉ ညသနဟင့်အတူ San Serriff ဘဏ်၏ အချမ်သသာဆုံသငလေသလင်သသူမျာသစာရင်သ (မေလ ၁ ရက်၊ 29 ခုနဟစ်အထိ) 69 နေရာတလင် ချိတ်ထာသသည်။

Knuth မဟ စစ်ဆေသမဟုမျာသအကဌောင်သ အခဌာသဆလေသနလေသမဟုမျာသ

  • Knut ထံမဟစစ်ဆေသနည်သ

    Knut ၏စာအုပ်မျာသတလင်အမဟာသမျာသရဟာဖလေခဌင်သအတလက်အထလေထလေအကဌံပဌုချက်မျာသ။ အမျာသစုက နည်သပညာပိုင်သဆိုင်ရာ အမဟာသအယလင်သတလေကို စိတ်ပူကဌတာမျာသပါတယ်။ အဲဒီမဟာ ကျလန်တော် အလေသအနက်ထာသခဲ့တဲ့ အကဌံပဌုချက်တစ်ခုရဟိပါတယ်။

    တင်ပဌရန် အမဟာသအစုံကို စုဆောင်သပဌီသသည်အထိ စောင့်ခဌင်သသည် အကောင်သဆုံသဖဌစ်သည်။ စစ်မဟန်သော်လည်သ အလလန်တန်ဖိုသရဟိသော အမဟာသမျာသစလာကို ပေါင်သစပ်ခဌင်သဖဌင့်၊ ၎င်သတို့ထဲမဟ တစ်ခုကို အမဟန်တကယ် အမဟာသ သို့မဟုတ် အကဌံဉာဏ်အဖဌစ် မဟတ်ယူနိုင်ခဌေကို တိုသမဌင့်စေပါသည်။ တစ်ကဌိမ်လျဟင် အမဟာသအယလင်သမျာသ တင်သလင်သပါက တစ်ညသချင်သစီ ပယ်ချခံရနိုင်သည်။

    အဓိပ္ပာယ်မရဟိသော အမဟာသမျာသကိုသာ မပို့ချင်သော်လည်သ အကဌံဉာဏ်ယူကာ လုံလောက်သော သမိုင်သဆိုင်ရာ အမဟာသတစ်ခုကို တလေ့ရဟိသောအခါမဟသာ ပေသပို့ခဲ့သည်။

  • Ashutosh Mehra ၏စစ်ဆေသမဟုမျာသ

    Ashutosh Mehra သည် BoSS တလင် 0x$207.f0 ရဟိပဌီသ San Serriff တလင် တတိယအချမ်သသာဆုံသ ရင်သနဟီသမဌဟုပ်နဟံသူဖဌစ်သည်။

  • အစစ်အမဟန် TeX ကုဒ်တလင် အလုပ်မလုပ်သော ချို့ယလင်သချက်အချို့ကို စစ်ဆေသပါ။
  • အထလေထလေ: #1 #2 #3 #4 #5 #6

source: www.habr.com

မဟတ်ချက် Add