fbpx
วิกิพีเดีย

การแยกแบบโซเลสกี้

ในเรื่องเมทริกซ์ การแยกแบบโซเลสกี้ (อังกฤษ: Cholesky decomposition) ซึ่งตั้งชื่อตาม หลุยส์ อังเดร โซเลสกี้ นักคณิตศาสตร์ชาวฝรั่งเศส เป็นวิธีการแยกเมทริกซ์ของเมทริกซ์สมมาตรที่เป็นบวกแน่นอน (Symmetric positive-definite matrix) ไปเป็น เมทริกซ์สามเหลี่ยมล่าง (Lower triangular matrix) และ เมทริกซ์สลับเปลี่ยนของเมทริกซ์สามเหลี่ยมล่าง

เมทริกซ์จัตุรัส (Square Matrix) ใด ๆ A สามารถเขียนให้อยู่ในรูปผลคูณของ เมทริกซ์สามเหลี่ยมล่าง L และ เมทริกซ์สามเหลี่ยมบน (Upper triangular matrix) U หรือเรียกว่า การแยกแบบแอลยู (LU decomposition) ซึ่งหาก A เป็นเมทริกซ์สมมาตรที่เป็นบวกแน่นอนแล้ว เราสามารถหาเมทริกซ์ U ที่เป็นเมทริกซ์สลับเปลี่ยนของ L ได้ เรียกวิธีนี้ว่า การแยกแบบโซเลสกี้

ทั้งวิธีการแยกแบบแอลยู และ แบบโซเลสกี้ ใช้ในการแก้ปัญหาเรื่องสมการเชิงเส้น โดยวิธีการแยกแบบโซเลสกี้จะมีประสิทธิภาพมากกว่า

นิยาม

ให้ A เป็นเมทริกซ์สมมาตรที่เป็นบวกแน่นอนของจำนวนจริง ดังนั้น A สามารถแยกเป็น

 

โดยที่ L คือ เมทริกซ์สามเหลี่ยมล่างที่สมาชิกแนวทแยงมุมมีค่าเป็นบวก และ LT คือ เมทริกซ์สลับเปลี่ยนของ L

ส่วนขยายจำนวนเชิงซ้อน

จากนิยามข้างบนสามารถขยายไปยังเมทริกซ์ของจำนวนเชิงซ้อนได้โดย ถ้า A เป็นเมทริกซ์ผูกพันในตัว (Self-adjoint matix หรือ Hermitian matrix) และเป็นบวกแน่นอนแล้ว A สามารถแยกได้เป็น

 

โดยที่ L* คือ เมทริกซ์สลับเปลี่ยนสังยุค (Conjugate transpose) ของ L

การแยกแบบโซเลสกี้มีคุณสมบัติความเป็นหนึ่งเดียวกล่าวคือ ถ้า A เป็นเมทริกซ์ผูกพันในตัวและเป็นบวกแน่นอนแล้ว จะมีเมทริกซ์สามเหลี่ยมล่างที่มีสมาชิกแนวทแยงมุมเป็นบวก L เพียงตัวเดียวเท่านั้นที่ทำให้ A = LL* ในทางกลับกัน ถ้า A สามารถแยกได้เป็น LL* โดยที่ L เป็นเมทริกซ์สามเหลี่ยมล่างที่มีสมาชิกแนวทแยงมุมเป็นบวกแล้ว A จะเป็นเมทริกซ์ผูกพันในตัวและเป็นบวกแน่นอน

การประยุกต์ใช้

การแยกแบบโซเลสกี้ส่วนใหญ่ใช้ในการแก้ปัญหาสมการเชิงเส้น Ax = b ถ้าเมทริกซ์ A สมมาตรและเป็นบวกแน่นอน เราสามารถแก้ปัญหา Ax = b โดยเริ่มแรกการคำนวณการแยกแบบโซเลสกี้ A = LLT จากนั้นหา y ที่ทำให้ Ly = b และสุดท้ายหา x ที่ทำให้ LTx = y

ระบบที่มีรูปแบบ Ax = b โดยที่ A สมมาตรและเป็นบวกแน่นอน เกิดขึ้นบ่อยครั้งในการประยุกต์ใช้ ยกตัวอย่างเช่น สมการทั่วไปในเรื่องกำลังสองน้อยสุดเชิงเส้น (linear least square) หรืออาจพบในเรื่องเกี่ยวกับฟังก์ชันพลังงานซึ่งต้องเป็นบวกในทางฟิสิกส์ และเกิดขึ้นบ่อยครั้งในการแก้ปัญหาเชิงตัวเลขของสมการเชิงอนุพันธ์ย่อย (Partial differential equation)

การแยกแบบโซเลสกี้ยังใช้ในเรื่อง วิธีมอนติคาร์โล (Monte Carlo method) ในการจำลองระบบที่มีหลายตัวแปรสัมพันธ์กัน โดยเมทริกซ์สหสัมพันธ์ (Correlation) ระหว่างตัวแปรจะถูกแยกเพื่อหาเมทริกซ์สามเหลี่ยมล่าง L เพื่อใช้กับเวกเตอร์ของช็อกจำลองที่ไม่สัมพันธ์กัน (Uncorrelated simulated shock) u ทำให้ได้ช็อกเวกเตอร์ (Shock vector) Lu มี่มีคุณสมบัติความแปรปรวนร่วมเกี่ยว (Covariance) ของระบบที่เรากำลังจำลองอยู่

วิธีการคำนวณ

การแยกแบบโซเลสกี้มีวิธีคำนวณหลายแบบ ขั้นตอนวิธีที่อธิบายข้างล่างทั้งหมดนั้นใช้ n3/3 ฟล็อปส์ (FLOPS) โดยที่ n คือขนาดของเมทริกซ์ A ดังนั้นการแยกแบบโซเลสกี้จึงมีประสิทธิภาพมากกว่าถึงสองเท่าเทียบกับการแยกแบบแอลยูซึ่งใช้ 2n3/3 ฟล็อปส์

ขั้นตอนวิธีโซเลสกี้

ขั้นตอนวิธีโซเลสกี้ (Cholesky algorithm) เป็นวิธีการหาเมทริกซ์ L โดยปรับปรุงมาจากขั้นตอนวิธีเกาส์

ขั้นตอนวิธีเรียกซ้ำเริ่มต้นโดยให้ i := 1 และ

 

ที่ขั้นตอน i, เมทริกซ์ A (i) มีรูปแบบดังนี้:

 

โดยที่ Ii−1 คือ เมทริกซ์เอกลักษณ์ ที่มีขนาด i − 1.

ถ้าเรากำหนดให้เมทริกซ์ Li โดยที่

 

แล้วเราสามารถเขียน A (i) เป็น

 

โดยที่

 

สังเกตว่า bi bi* คือ ผลคูณภายนอก ดังนั้นเราจึงเรียกวิธีนี้ว่า รูปแบบผลคูณภายนอก (Outer product version)

เราทำซ้ำตามวิธีการนี้ตั้งแต่ i เท่ากับ 1 จนถึง n โดยหลังจากจบขั้นตอนที่ n จะได้ A (n+1) = I ดังนั้น เมทริกซ์สามเหลี่ยมล่าง L ที่ต้องการคำนวณได้จาก

 

ดูเพิ่ม

  • วิธีการคำนวณเชิงตัวเลข (Numerical method)

การแยกแบบโซเลสก, บทความน, ไม, การอ, างอ, งจากแหล, งท, มาใดกร, ณาช, วยปร, บปร, งบทความน, โดยเพ, มการอ, างอ, งแหล, งท, มาท, าเช, อถ, เน, อความท, ไม, แหล, งท, มาอาจถ, กค, ดค, านหร, อลบออก, เร, ยนร, าจะนำสารแม, แบบน, ออกได, อย, างไรและเม, อไร, ในเร, องเมทร, กซ, งก. bthkhwamniimmikarxangxingcakaehlngthimaidkrunachwyprbprungbthkhwamni odyephimkarxangxingaehlngthimathinaechuxthux enuxkhwamthiimmiaehlngthimaxacthukkhdkhanhruxlbxxk eriynruwacanasaraemaebbnixxkidxyangiraelaemuxir ineruxngemthriks karaeykaebboselski xngkvs Cholesky decomposition sungtngchuxtam hluys xngedr oselski nkkhnitsastrchawfrngess epnwithikaraeykemthrikskhxngemthrikssmmatrthiepnbwkaennxn Symmetric positive definite matrix ipepn emthrikssamehliymlang Lower triangular matrix aela emthriksslbepliynkhxngemthrikssamehliymlangemthrikscturs Square Matrix id A samarthekhiynihxyuinrupphlkhunkhxng emthrikssamehliymlang L aela emthrikssamehliymbn Upper triangular matrix U hruxeriykwa karaeykaebbaexlyu LU decomposition sunghak A epnemthrikssmmatrthiepnbwkaennxnaelw erasamarthhaemthriks U thiepnemthriksslbepliynkhxng L id eriykwithiniwa karaeykaebboselskithngwithikaraeykaebbaexlyu aela aebboselski ichinkaraekpyhaeruxngsmkarechingesn odywithikaraeykaebboselskicamiprasiththiphaphmakkwa enuxha 1 niyam 2 swnkhyaycanwnechingsxn 3 karprayuktich 4 withikarkhanwn 4 1 khntxnwithioselski 5 duephimniyam aekikhih A epnemthrikssmmatrthiepnbwkaennxnkhxngcanwncring dngnn A samarthaeykepn A L L displaystyle mathbf A mathbf L mathbf L top odythi L khux emthrikssamehliymlangthismachikaenwthaeyngmummikhaepnbwk aela LT khux emthriksslbepliynkhxng Lswnkhyaycanwnechingsxn aekikhcakniyamkhangbnsamarthkhyayipyngemthrikskhxngcanwnechingsxnidody tha A epnemthriksphukphnintw Self adjoint matix hrux Hermitian matrix aelaepnbwkaennxnaelw A samarthaeykidepn A L L displaystyle mathbf A mathbf L mathbf L odythi L khux emthriksslbepliynsngyukh Conjugate transpose khxng Lkaraeykaebboselskimikhunsmbtikhwamepnhnungediywklawkhux tha A epnemthriksphukphnintwaelaepnbwkaennxnaelw camiemthrikssamehliymlangthimismachikaenwthaeyngmumepnbwk L ephiyngtwediywethannthithaih A LL inthangklbkn tha A samarthaeykidepn LL odythi L epnemthrikssamehliymlangthimismachikaenwthaeyngmumepnbwkaelw A caepnemthriksphukphnintwaelaepnbwkaennxnkarprayuktich aekikhkaraeykaebboselskiswnihyichinkaraekpyhasmkarechingesn Ax b thaemthriks A smmatraelaepnbwkaennxn erasamarthaekpyha Ax b odyerimaerkkarkhanwnkaraeykaebboselski A LLT caknnha y thithaih Ly b aelasudthayha x thithaih LTx yrabbthimirupaebb Ax b odythi A smmatraelaepnbwkaennxn ekidkhunbxykhrnginkarprayuktich yktwxyangechn smkarthwipineruxngkalngsxngnxysudechingesn linear least square hruxxacphbineruxngekiywkbfngkchnphlngngansungtxngepnbwkinthangfisiks aelaekidkhunbxykhrnginkaraekpyhaechingtwelkhkhxngsmkarechingxnuphnthyxy Partial differential equation karaeykaebboselskiyngichineruxng withimxntikharol Monte Carlo method inkarcalxngrabbthimihlaytwaeprsmphnthkn odyemthriksshsmphnth Correlation rahwangtwaeprcathukaeykephuxhaemthrikssamehliymlang L ephuxichkbewketxrkhxngchxkcalxngthiimsmphnthkn Uncorrelated simulated shock u thaihidchxkewketxr Shock vector Lu mimikhunsmbtikhwamaeprprwnrwmekiyw Covariance khxngrabbthierakalngcalxngxyuwithikarkhanwn aekikhkaraeykaebboselskimiwithikhanwnhlayaebb khntxnwithithixthibaykhanglangthnghmdnnich n3 3 flxps FLOPS odythi n khuxkhnadkhxngemthriks A dngnnkaraeykaebboselskicungmiprasiththiphaphmakkwathungsxngethaethiybkbkaraeykaebbaexlyusungich 2n3 3 flxps khntxnwithioselski aekikh khntxnwithioselski Cholesky algorithm epnwithikarhaemthriks L odyprbprungmacakkhntxnwithiekaskhntxnwithieriyksaerimtnodyih i 1 aela A 1 A displaystyle mathbf A 1 mathbf A thikhntxn i emthriks A i mirupaebbdngni A i I i 1 0 0 0 a i i b i 0 b i B i displaystyle mathbf A i begin pmatrix mathbf I i 1 amp 0 amp 0 0 amp a i i amp mathbf b i 0 amp mathbf b i amp mathbf B i end pmatrix odythi Ii 1 khux emthriksexklksn thimikhnad i 1 thaerakahndihemthriks Liodythi L i I i 1 0 0 0 a i i 0 0 1 a i i b i I n i displaystyle mathbf L i begin pmatrix mathbf I i 1 amp 0 amp 0 0 amp sqrt a i i amp 0 0 amp frac 1 sqrt a i i mathbf b i amp mathbf I n i end pmatrix aelwerasamarthekhiyn A i epn A i L i A i 1 L i displaystyle mathbf A i mathbf L i mathbf A i 1 mathbf L i odythi A i 1 I i 1 0 0 0 1 0 0 0 B i 1 a i i b i b i displaystyle mathbf A i 1 begin pmatrix mathbf I i 1 amp 0 amp 0 0 amp 1 amp 0 0 amp 0 amp mathbf B i frac 1 a i i mathbf b i mathbf b i end pmatrix sngektwa bi bi khux phlkhunphaynxk dngnneracungeriykwithiniwa rupaebbphlkhunphaynxk Outer product version erathasatamwithikarnitngaet i ethakb 1 cnthung n odyhlngcakcbkhntxnthi n caid A n 1 I dngnn emthrikssamehliymlang L thitxngkarkhanwnidcak L L 1 L 2 L n displaystyle mathbf L mathbf L 1 mathbf L 2 dots mathbf L n duephim aekikhwithikarkhanwnechingtwelkh Numerical method ekhathungcak https th wikipedia org w index php title karaeykaebboselski amp oldid 4702413, wikipedia, วิกิ หนังสือ, หนังสือ, ห้องสมุด,

บทความ

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