ရုပ်ပုံ- MurmurHash3C အယ်လဂိုရီသမ် ခြုံငုံသုံးသပ်ချက်
ထုတ်ဝေသည်- ၂၀၂၆၊ ဇန်နဝါရီ ၁၂ UTC ၁၃:၃၂:၃၅
နောက်ဆုံး မွမ်းမံပြင်ဆင်သည်- ၂၀၂၆၊ ဇန်နဝါရီ ၉ UTC ၂၁:၁၁:၀၂
MurmurHash3C hash algorithm ၏ ရုပ်ပုံရှင်းလင်းချက်၊ input data၊ processing loops၊ finalization stages နှင့် ရရှိလာသော hash output တို့ကို ဘယ်မှညာသို့ ရှင်းလင်းစွာ ပြသထားသည်။
MurmurHash3C Algorithm Overview

ဤပုံ၏ ရရှိနိုင်သော ဗားရှင်းများ
အောက်တွင် ဒေါင်းလုဒ်လုပ်နိုင်သော ရုပ်ပုံဖိုင်များသည် ဤဝက်ဘ်ဆိုက်ရှိ ဆောင်းပါးများနှင့် စာမျက်နှာများတွင် ထည့်သွင်းထားသော ရုပ်ပုံများထက် ချုံ့မှုနည်းပြီး ရုပ်ထွက်အရည်အသွေးမြင့်မားသည် - ထို့ကြောင့် အရည်အသွေးမြင့်မားပြီး bandwidth သုံးစွဲမှုကို လျှော့ချရန်အတွက် ဖိုင်အရွယ်အစားအတွက် ပိုမိုသင့်တော်အောင် ပြုလုပ်ထားသည်။
ပုံမှန်အရွယ်အစား (1,536 x 1,024)
အရွယ်အစားကြီး (3,072 x 2,048)
အရွယ်အစား အလွန်ကြီးမား (4,608 x 3,072)
အရွယ်အစား အလွန်ကြီး (6,144 x 4,096)
ရယ်စရာကောင်းလောက်အောင် အရွယ်အစားကြီးမား (1,048,576 x 699,051)
- တင်နေတုန်းပဲ... ;-)
ပုံဖော်ပြချက်
ပုံသည် MurmurHash3C hashing algorithm ၏ အဆင့်မြင့်စီးဆင်းမှုကို ရိုးရှင်းပြီး နည်းပညာမပါဝင်သော နည်းလမ်းဖြင့် အမြင်အာရုံဖြင့် ရှင်းပြထားသော ကျယ်ပြန့်သော ရှုခင်းကို အခြေခံသည့် infographic ပုံဖြစ်သည်။ နောက်ခံသည် ချောမွေ့သော မှောင်ပြာရောင် gradient ဖြစ်ပြီး ပုံကို ခေတ်မီနည်းပညာဆိုင်ရာ ခံစားချက်ကို ပေးစွမ်းပြီး ရှေ့ပိုင်းဒြပ်စင်များနှင့် ပြင်းထန်သော ဆန့်ကျင်ဘက်ကို ထိန်းသိမ်းထားပေးသည်။ အပေါ်ဆုံးအလယ်တွင် ခေါင်းစဉ်ကြီးတစ်ခုသည် “MurmurHash3C Algorithm” ဟု ရေးထားပြီး hashing သဘောတရားကို အလေးပေးဖော်ပြရန် “Hash” ဟူသော စကားလုံးကို အပြာဖျော့ဖျော့ဖြင့် မီးမောင်းထိုးပြထားသည်။ သိမ်မွေ့သော ကွေးညွှတ်နေသော အောက်ခံမျဉ်းကြောင်းသည် ခေါင်းစဉ်ကို အဓိကပုံနှင့် ခွဲခြားထားသည်။
ဘယ်ဘက်အစွန်ဆုံးတွင် “INPUT DATA” ဟု အမည်ပေးထားသော ခရမ်းရောင်ထောင့်မှန်စတုဂံပုံဘလောက်တစ်ခုရှိသည်။ ၎င်းအတွင်းတွင် 01011001၊ 10110101 နှင့် 11010011 ကဲ့သို့သော ဘိုင်နရီဒစ်များ၏ စတိုင်ကျသောအတန်းများပါရှိပြီး ဒေတာဆက်လက်လည်ပတ်နေကြောင်းပြသရန် ဘဲဥပုံတစ်ခုပါရှိသည်။ ဤဘလောက်အောက်တွင် “CHUNKED & MIXED” ဟုရေးထားသော စာတန်းငယ်တစ်ခုရှိပြီး ၎င်းသည် raw input ကို အပိုင်းပိုင်းခွဲ၍ လုပ်ဆောင်ရန်ပြင်ဆင်ခြင်းဖြစ်ကြောင်း ညွှန်ပြသည်။ အဖြူရောင်မြှားထူထူသည် ဤ input ဘလောက်မှ ပုံ၏အလယ်ဗဟိုသို့ ညွှန်ပြနေသည်။
အလယ်အပိုင်းကို “PROCESSING LOOPS” ဟု အမည်ပေးထားသော အစက်ချ ထောင့်မှန်စတုဂံပုံဖြင့် ဘောင်ခတ်ထားပြီး အောက်တွင် “REPEATED ROUNDS” ဟု ရေးထားသော စာတန်းငယ်တစ်ခု ပါရှိသည်။ ဤနေရာအတွင်းတွင် အလျားလိုက် စီစဉ်ထားသော အရောင်စုံ စတုရန်းအိုင်ကွန် သုံးခု ရှိသည်။ ပထမအိုင်ကွန်သည် အပြာရောင်ဖြစ်ပြီး ယေဘုယျ ရောနှောခြင်း သို့မဟုတ် မြှောက်ခြင်းကဲ့သို့သော လုပ်ဆောင်ချက်ကို ကိုယ်စားပြုသည့် abstract crossing tools များ ပါရှိသည်။ ဒုတိယအိုင်ကွန်သည် အပြာရောင်ဖြစ်ပြီး လည်ပတ်ခြင်း သို့မဟုတ် ပြန်လည်စီစဉ်ခြင်းကို ကိုယ်စားပြုသည့် စက်ဝိုင်းမြှားကို ပြသထားသည်။ တတိယအိုင်ကွန်သည် ခရမ်းရောင်ဖြစ်ပြီး “XOR” ဟု ရှင်းရှင်းလင်းလင်း တံဆိပ်တပ်ထားပြီး bitwise exclusive-or အဆင့်ကို ညွှန်ပြသည်။ အဖြူရောင်မြှားများသည် ဤအိုင်ကွန်သုံးခုကို အစီအစဥ်အတိုင်း ချိတ်ဆက်ထားပြီး အယ်လဂိုရီသမ်၏ အဓိက ကွင်းဆက်၏ အစိတ်အပိုင်းတစ်ခုအဖြစ် ဒေတာသည် ၎င်းတို့မှတစ်ဆင့် ထပ်ခါတလဲလဲ စီးဆင်းကြောင်း ပြသသည်။
လုပ်ဆောင်သည့် ဧရိယာမှ မြှားကြီးတစ်ခုသည် ပုံ၏ ညာဘက်သို့ ဦးတည်သွားပြီး “FINALIZATION” ဟု အမည်ပေးထားသော ကွင်းစကွင်းပိတ်အပိုင်းတစ်ခု ပေါ်လာသည်။ ဤအပိုင်းတွင် အဝါရောင်မှ အနီရောင်သို့ စီထားသော ထောင့်မှန်စတုဂံပုံ ဘလောက်သုံးခု ပါဝင်သည်။ အပေါ်ဆုံးဘလောက်ကို “Final Mix” ဟု အမည်ပေးထားပြီး နောက်ဆုံး ရောစပ်မှုအဆင့်ကို အကြံပြုရန် ဂီယာအိုင်ကွန်ငယ်များဖြင့် သရုပ်ဖော်ထားသည်။ အလယ်ဘလောက်ကို ညာဘက်ညွှန်ပြသော မြှားသင်္ကေတဖြင့် “Bit Shift” ဟု အမည်ပေးထားပြီး bit-level ချိန်ညှိမှုများကို ဆိုလိုသည်။ အောက်ဆုံးဘလောက်ကို “Modulo” ဟု အမည်ပေးထားပြီး နောက်ဆုံးလျှော့ချခြင်း သို့မဟုတ် ပုံမှန်ပြုလုပ်ခြင်းအဆင့်ကို ကိုယ်စားပြုသည့် ရာခိုင်နှုန်းလက္ခဏာတစ်ခု ပါဝင်သည်။ ဤဘလောက်သုံးခုကို ဒေါင်လိုက်ညှိထားပြီး ဘယ်မှညာသို့ စီးဆင်းမှုတစ်ခုလုံးဖြင့် ချိတ်ဆက်ထားသည်။
ညာဘက်အစွန်ဆုံးတွင် “HASH OUTPUT” ဟု အမည်ပေးထားသော အပြာရောင် ထောင့်မှန်စတုဂံပုံ block ရှိသည်။ label အောက်တွင် နောက်ဆုံး hash တန်ဖိုး၏ ဥပမာအဖြစ် အသုံးပြုသည့် “8F3A12C7” ဟူသော hexadecimal-style string တိုလေးတစ်ခု ရှိသည်။ အဖြူရောင်မြှားသည် finalization အပိုင်းကို ဤ output block နှင့် ချိတ်ဆက်ပေးပြီး visual pipeline ကို ပြီးမြောက်စေသည်။
အလုံးစုံသော်၊ ပုံသည် အဆင့်နိမ့်နည်းပညာဆိုင်ရာ ကိန်းသေများကို ရှောင်ရှားပြီး အလိုလိုသိနိုင်သော သင်္ကေတများ၊ အရောင်ကုဒ်ပါ အဆင့်များနှင့် ဦးတည်ရာမြားများကို အာရုံစိုက်သည်။ ဖွဲ့စည်းမှုတွင် MurmurHash3C သည် binary input data ကို ထပ်ခါတလဲလဲ ရောနှောခြင်းလုပ်ဆောင်ချက်များမှတစ်ဆင့် ပြောင်းလဲပြီးနောက် အပြီးသတ်အဆင့်ဖြင့် ကျစ်လစ်သော hash output ကို ထုတ်လုပ်ကြောင်း ရှင်းရှင်းလင်းလင်း ဖော်ပြထားသည်။
ပုံသည်- MurmurHash3C ဟက်ရှ်ကုဒ်တွက်စက်
