fbpx
วิกิพีเดีย

ขั้นตอนวิธีของเฟรย์วัลส์

ขั้นตอนวิธีของเฟรย์วัลส์ (อังกฤษ: Freivalds' algorithm) เป็นขั้นตอนวิธีแบบสุ่ม (randomised algorithm) ที่รูซินส์ มาร์ตินส์ เฟรย์วัลส์ (Rusins Martins Freivalds) นักวิทยาศาสตร์ชาวลัตเวีย นำเสนอขึ้นสำหรับใช้ตรวจสอบความเท่ากันของผลคูณของเมทริกซ์กับเมทริกซ์ต้นแบบ

แนวคิดเบื้องต้น

ในบรรดาปัญหาทั้งหมดในเชิงคณิตศาสตร์ มีปัญหาจำนวนมากที่มีขั้นตอนที่สามารถตรวจคำตอบได้เร็วกว่าการหาคำตอบ เช่น ปัญหาเอ็นพี และมีปัญหาจำนวนมากมายที่ขั้นตอนวิธีแก้ปัญหาที่ใช้ขั้นตอนวิธีแบบสุ่มให้ประสิทธิภาพดีกว่าขั้นตอนวิธีที่ตรงไปตรงมา ขั้นตอนวิธีของเฟรย์วัลส์ เป็นขั้นตอนวิธีหนึ่งที่ใช้ขั้นตอนวิธีแบบสุ่ม เพื่อลดเวลาในการตรวจสอบคำตอบของการคูณเมทริกซ์ โดยให้เมทริกซ์ต้นฉบับ และผลคูณของเมทริกซ์ต้นฉบับเป็นข้อมูลนำเข้าของขั้นตอนวิธี ตัวขั้นตอนวิธีก็จะตรวจสอบความเท่ากันจากนั้นคืนค่าว่าเมทริกซ์ต้นฉบับ กับผลคูณของเมทริกซ์ต้นฉบับที่รับมาเป็นข้อมูลนำเข้ามีค่าเท่ากันหรือไม่ ทั้งนี้ขั้นตอนวิธีนี้ตั้งอยู่บนพื้นฐานของความน่าจะเป็น จึงทำให้มีความน่าจะเป็นที่ตัวขั้นตอนวิธีแบบสุ่มนี้จะตอบผิดไปจากความเป็นจริง เช่น ตอบว่า ใช่ ผลคูณของเมทริกซ์ต้นฉบับ เท่ากันกับเมทริกซ์ต้นฉบับที่ได้รับเป็นข้อมูลนำเข้า ทั้งที่จริงๆ แล้ว ผลคูณของเมทริกซ์ต้นฉบับอาจจะไม่เท่ากันกับข้อมูลนำเข้าก็ได้ ทำให้ขั้นตอนวิธีนี้ดูจะไร้ประโยชน์ เพราะดูไม่ต่างจากการเดาสุ่ม แต่ที่จริงแล้วขั้นตอนวิธีนี้สามารถลดความน่าจะเป็นในการตอบผิดได้โดยการทำซ้ำ ซึ่งจะทำให้ความน่าจะเป็นในการตอบผิดมีค่าน้อยกว่าการสุ่มมาก

ขั้นตอนวิธี

ข้อมูลนำเข้า

เมทริกซ์จตุรัส 3 เมทริกซ์ มีขนาด   ได้แก่  

ข้อมูลส่งออก

ตอบ ใช่ ถ้า  

ตอบ ไม่ใช่ ถ้า  

วิธีการ

  1. สุ่ม เวกเตอร์   ขนาด  .
  2. คำนวณ  .
  3. ตรวจสอบว่า  เป็นเวกเตอร์ศูนย์หรือไม่ คืนค่า ใช่ ถ้า  เป็นเวกเตอร์ศูนย์ คืนค่า ไม่ใช่ถ้า  ไม่ได้เป็นเวกเตอร์ศูนย์

ความซับซ้อนเชิงเวลา

ทำงานใน O(n2) ซึ่งเร็วกว่าการคูณเมทริกซ์แล้วเปรียบเทียบทีละตัว (ทำงานใน O(n3) ) รวมถึงเร็วกว่า ขั้นตอนวิธีของ Coppersmith-Winograd ซึ่งเป็นขั้นตอนวิธีในการหาผลคูณของเมทริกซ์ที่เร็วที่สุดในปัจจุบัน (ทำงานใน O(n2.376)) มาก

วิเคราะห์ความผิดพลาด

ขั้นตอนวิธีนี้รับประกันว่า ถ้า   แล้วความน่าจะเป็นในการตอบผิดจะเป็น 0, ถ้า   แล้วความน่าจะเป็นในการตอบผิดมีค่าไม่เกิน  

  • พิจารณากรณีที่  
  สำหรับทุก   ที่เป็นไปได้ดังนั้นความน่าจะเป็นในการตอบผิดเป็น 0
  • พิจารณากรณีที่  
กำหนดให้   เนื่องจาก   แสดงว่าจะมีค่า i,j บางค่าที่  
 
 
โดย กฎของเบย์ (Bayes' theorem)
 
 
 
 
 
 
เพราะฉะนั้น  

หมายเหตุ

แม้ว่าขั้นตอนวิธีนี้อาจมีความผิดพลาดสูงได้ถึง   แต่ในการใช้งานจริงสามารถลดความผิดพลาดได้ การทำงานขั้นตอนวิธีนี้ซ้ำหลาย ๆ ครั้งโดยใช้   ที่แตกต่างกัน จะช่วยลดความน่าจะเป็นในการตอบผิดลงไปได้

สมมุติว่าต้องการทำขั้นตอนวิธีนี้ซ้ำกัน   ครั้ง พบว่าความน่าจะเป็นในการตอบผิดมีค่า ≤   ซึ่งมีค่าลดลงเป็นฟังก์ชันเลขชี้กำลังเมื่อเทียบกับค่า  

เชิงอรรถ

  1. . คลังข้อมูลเก่า เก็บจาก แหล่งเดิม เมื่อ 2009-01-05. สืบค้นเมื่อ 2011-09-08.
  2. Raghavan, Prabhakar (1997). "Randomized algorithms". ACM Computing Surveys (CSUR). 28. doi:10.1145/234313.234327. สืบค้นเมื่อ 2011-09-20.

อ้างอิง

  • Freivalds, R. (1977), “Probabilistic Machines Can Use Less Running Time”, IFIP Congress 1977, pp. 839–842.
  • Freivalds, R. (1979), “Fast Probabilistic Algorithms”, MATHEMATICAL FOUNDATIONS OF COMPUTER SCIENCE 1979, pp. 59-63. [1][ลิงก์เสีย]

นตอนว, ของเฟรย, ลส, งกฤษ, freivalds, algorithm, เป, นข, นตอนว, แบบส, randomised, algorithm, นส, มาร, นส, เฟรย, ลส, rusins, martins, freivalds, กว, ทยาศาสตร, ชาวล, ตเว, นำเสนอข, นสำหร, บใช, ตรวจสอบความเท, าก, นของผลค, ณของเมทร, กซ, บเมทร, กซ, นแบบ, เน, อหา, แนว. khntxnwithikhxngefrywls xngkvs Freivalds algorithm epnkhntxnwithiaebbsum randomised algorithm thirusins martins efrywls Rusins Martins Freivalds nkwithyasastrchawltewiy naesnxkhunsahrbichtrwcsxbkhwamethaknkhxngphlkhunkhxngemthrikskbemthrikstnaebb 1 enuxha 1 aenwkhidebuxngtn 2 khntxnwithi 2 1 khxmulnaekha 2 2 khxmulsngxxk 2 3 withikar 3 khwamsbsxnechingewla 4 wiekhraahkhwamphidphlad 5 hmayehtu 6 echingxrrth 7 xangxingaenwkhidebuxngtn aekikhinbrrdapyhathnghmdinechingkhnitsastr mipyhacanwnmakthimikhntxnthisamarthtrwckhatxbiderwkwakarhakhatxb echn pyhaexnphi aelamipyhacanwnmakmaythikhntxnwithiaekpyhathiichkhntxnwithiaebbsumihprasiththiphaphdikwakhntxnwithithitrngiptrngma khntxnwithikhxngefrywls epnkhntxnwithihnungthiichkhntxnwithiaebbsum ephuxldewlainkartrwcsxbkhatxbkhxngkarkhunemthriks odyihemthrikstnchbb aelaphlkhunkhxngemthrikstnchbbepnkhxmulnaekhakhxngkhntxnwithi twkhntxnwithikcatrwcsxbkhwamethakncaknnkhunkhawaemthrikstnchbb kbphlkhunkhxngemthrikstnchbbthirbmaepnkhxmulnaekhamikhaethaknhruxim thngnikhntxnwithinitngxyubnphunthankhxngkhwamnacaepn cungthaihmikhwamnacaepnthitwkhntxnwithiaebbsumnicatxbphidipcakkhwamepncring echn txbwa ich phlkhunkhxngemthrikstnchbb ethaknkbemthrikstnchbbthiidrbepnkhxmulnaekha thngthicring aelw phlkhunkhxngemthrikstnchbbxaccaimethaknkbkhxmulnaekhakid thaihkhntxnwithiniducairpraoychn ephraaduimtangcakkaredasum aetthicringaelwkhntxnwithinisamarthldkhwamnacaepninkartxbphididodykarthasa sungcathaihkhwamnacaepninkartxbphidmikhanxykwakarsummakkhntxnwithi aekikhkhxmulnaekha aekikh emthrikscturs 3 emthriks mikhnad n n displaystyle n times n idaek A B C displaystyle A B C khxmulsngxxk aekikh txb ich tha A B C displaystyle A times B C txb imich tha A B C displaystyle A times B neq C withikar aekikh sum ewketxr r displaystyle vec r khnad n 1 displaystyle n times 1 khanwn P A B r C r displaystyle vec P A times B vec r C vec r trwcsxbwaP displaystyle vec P epnewketxrsunyhruxim khunkha ich thaP displaystyle vec P epnewketxrsuny khunkha imichthaP displaystyle vec P imidepnewketxrsunykhwamsbsxnechingewla aekikhthanganin O n2 2 sungerwkwakarkhunemthriksaelwepriybethiybthilatw thanganin O n3 rwmthungerwkwa khntxnwithikhxng Coppersmith Winograd sungepnkhntxnwithiinkarhaphlkhunkhxngemthriksthierwthisudinpccubn thanganin O n2 376 makwiekhraahkhwamphidphlad aekikhkhntxnwithinirbpraknwa tha A B C displaystyle A times B C aelwkhwamnacaepninkartxbphidcaepn 0 tha A B C displaystyle A times B neq C aelwkhwamnacaepninkartxbphidmikhaimekin 1 2 displaystyle frac 1 2 phicarnakrnithi A B C displaystyle A times B C P A B r C r 0 displaystyle vec P A times B vec r C vec r vec 0 sahrbthuk r displaystyle vec r thiepnipiddngnnkhwamnacaepninkartxbphidepn 0phicarnakrnithi A B C displaystyle A times B neq C kahndih D A B C displaystyle vec D A times B C enuxngcak A B C displaystyle A times B neq C aesdngwacamikha i j bangkhathi d i j 0 displaystyle d ij neq 0 P A B r C r D r p 1 p 2 p 3 p n displaystyle vec P A times B vec r C vec r D vec r begin bmatrix p 1 amp p 2 amp p 3 amp cdots amp p n end bmatrix p i S d i j r j d i j K displaystyle p i Sigma d ij cdot r j d ij K ody kdkhxngeby Bayes theorem P r p i 0 P r p i 0 K 0 P r K 0 P r p i 0 K 0 P r K 0 displaystyle Pr p i 0 Pr p i 0 K 0 cdot Pr K 0 Pr p i 0 K neq 0 cdot Pr K neq 0 P r p i 0 K 0 P r r j 0 1 2 displaystyle Pr p i 0 K 0 Pr r j 0 frac 1 2 P r p i 0 K 0 lt P r r j 1 1 2 displaystyle Pr p i 0 K neq 0 lt Pr r j 1 frac 1 2 dd P r p i 0 lt 1 2 P r K 0 1 2 P r K 0 displaystyle Pr p i 0 lt frac 1 2 cdot Pr K 0 frac 1 2 cdot Pr K neq 0 P r p i 0 lt 1 2 P r K 0 1 2 1 P r K 0 displaystyle Pr p i 0 lt frac 1 2 cdot Pr K 0 frac 1 2 cdot 1 Pr K 0 P r p i 0 lt 1 2 displaystyle Pr p i 0 lt frac 1 2 ephraachann P r P 0 lt P r p i 0 lt 1 2 displaystyle Pr vec P vec 0 lt Pr p i 0 lt frac 1 2 dd hmayehtu aekikhaemwakhntxnwithinixacmikhwamphidphladsungidthung 1 2 displaystyle tfrac 1 2 aetinkarichngancringsamarthldkhwamphidphladid karthangankhntxnwithinisahlay khrngodyich r displaystyle vec r thiaetktangkn cachwyldkhwamnacaepninkartxbphidlngipidsmmutiwatxngkarthakhntxnwithinisakn n displaystyle n khrng phbwakhwamnacaepninkartxbphidmikha 1 2 n displaystyle tfrac 1 2 n sungmikhaldlngepnfngkchnelkhchikalngemuxethiybkbkha n displaystyle n echingxrrth aekikh Professor Rusins Martins FREIVALDS s website khlngkhxmuleka ekbcak aehlngedim emux 2009 01 05 subkhnemux 2011 09 08 Raghavan Prabhakar 1997 Randomized algorithms ACM Computing Surveys CSUR 28 doi 10 1145 234313 234327 subkhnemux 2011 09 20 xangxing aekikhFreivalds R 1977 Probabilistic Machines Can Use Less Running Time IFIP Congress 1977 pp 839 842 Freivalds R 1979 Fast Probabilistic Algorithms MATHEMATICAL FOUNDATIONS OF COMPUTER SCIENCE 1979 pp 59 63 1 lingkesiy ekhathungcak https th wikipedia org w index php title khntxnwithikhxngefrywls amp oldid 9561032, wikipedia, วิกิ หนังสือ, หนังสือ, ห้องสมุด,

บทความ

, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม