การแปลงเฮาส์โฮลเดอร์

จาก testwiki
รุ่นแก้ไขเมื่อ 16:42, 8 พฤศจิกายน 2567 โดย imported>JasperBot (แทนที่ {lang-??} ด้วย {langx|??})
(ต่าง) ←รุ่นแก้ไขก่อนหน้า | รุ่นแก้ไขล่าสุด (ต่าง) | รุ่นแก้ไขถัดไป→ (ต่าง)
ไปยังการนำทาง ไปยังการค้นหา

การแปลงเฮาส์โฮลเดอร์ (แม่แบบ:Langx) ในคณิตศาสตร์ และในปริภูมิสามมิติ เป็นการสะท้อนเวกเตอร์กับระนาบ ในปริภูมิยูคลิเดียนทั่วไป การแปลงเฮาส์โฮลเดอร์เป็นการแปลงเชิงเส้นซึ่งเวกเตอร์กับระนาบเกินที่ผ่านจุดกำเนิด

อัลสตัน สกอตต์ เฮาส์โฮลเดอร์ ตีพิมพ์ผลงานเกี่ยวกับการแปลงชนิดนี้เป็นครั้งแรกในปี พ.ศ. 2501 การแปลงเฮาส์โฮลเดอร์เป็นเครื่องมือสำคัญในการหาการแยก QR ของเมทริกซ์

นิยามและสมบัติ

ระนาบเกินที่จะใช้สะท้อนเวกเตอร์นั้นสามารถแทนได้โดยเวกเตอร์หนึ่งหน่วย v ซึ่งตั้งฉากกับระนาบเกินนั้น

ถ้า I คือเมทริกซ์เอกลักษณ์ การแปลงเชิงเส้นที่กล่าวในบทนำของบทความนี้สามารถแทนใดโดยเมทริกซ์เฮาส์โฮลเดอร์

Q=I2vvT.

โดยแมทริกซ์เฮาส์โฮลเดอร์มีสมบัติดังต่อไปนี้

และ Q สะท้อนเวกเตอร์ x ใดๆ กับระนาบเกินที่ตั้งฉากกับ v โดยข้อความนี้สามารถแสดงให้เห็นจริงได้โดยสมการ

Qx=x2vvTx=x2v,xv,

เมื่อ v,x คือผลคูณจุดของ x และ v ซึ่งมีค่าเท่ากับระยะห่างของจุดปลายที่ไม่ใช่จุดกำเนิดของ x จากระนาบเกินที่ตั้งฉากกับ v ด้วยเหตุนี้จุดปลายที่ไม่ใช่จุดกำเนิดของ Qx จึงอยู่คนละข้างของระนาบเกินกับจุดปลายของ x และห่างจากระนาบเกินเท่ากับระยะห่างจากจุดปลายของ x กับระนาบเกิน กล่าวคือเป็นภาพสะท้อนของ x นั่นเอง

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

ในการแยก QR เราต้องการเขียนเมทริกซ์ An×n ที่ำกำหนดให้ในรูป A=QR โดย Q เป็นเมทริกซ์เชิงตั้งฉากและ R เป็นเมทริกซ์สามเหลี่ยมด้านบน เราสามารถใช้การแปลงเฮาส์โฮลเดอร์ในการคำนวณ Q และ R ได้ดังต่อไปนี้

ให้ e1 แทนเวกเตอร์ (1,0,,0)T ที่มีศูนย์อยู่ n ตัว ให้ x แทนนอร์มของเวกเตอร์ x ใดๆ และให้ a1 เป็นเวกเตอร์หลักที่ 1 ของ A แล้ว กำหนด

v1=a1a1e1

และ

Q1=In2v1v1Tv12

(In คือเมทริกซ์เอกลักษณ์ขนาด n×n) เป็นการแปลงเฮาส์โฮลเดอร์ที่สะท้อนเวกเตอร์กับระนาบเกินที่ตั้งฉากกับ v1 แล้ว เราจะได้ว่า

Q1a1=a1e1

หรือ

Q1A=[a10A'20]

โดยที่ A'2 เป็นเมทริกซ์ขนาด (n1)×(n1) กล่าวคือ Q1 ทำให้หลักแรกของ A มีสมาชิกที่ไม่ใช่ศูนย์อยู่เพียงตัวเดียว

เราสามารถใช้กรรมวิธีข้างต้นหาการแปลงเฮาส์โฮลเดอร์ Q'2 ที่ทำให้

Q1A'2=[0A'30]

และ Q'3, Q'4, , Q'n1 ที่มีผลเช่นเดียวกันกับ A'3, A'4, , A'n1 ตามลำดับ และเมื่อเราให้

Qk=[Ik100Qk]

สำหรับ 2kn1 แล้ว เราจะได้ว่า

Qn1Qn2Q2Q1A=[a1000000000000]=R

เป็นเมทริกซ์สามเหลี่ยมด้านบน ดังนั้น

A=(Qn1Qn2Q1)1R=Q1Q2Qn1R

และเนื่องจาก Qi ทุกตัวเป็นเมทริกซ์ฮาส์โฮลเดอร์ซึ่งเป็นเมทริกซ์เชิงตั้งฉาก ทำให้ Q=Q1Q2Qn1 เป็นเมทริกซ์เชิงตั้งฉากตามไปด้วย A=QR จึงเป็นการแยก QR ตามที่เราต้องการ

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

อ้างอิง

แม่แบบ:รายการอ้างอิง แม่แบบ:เริ่มอ้างอิง

  • Alston S. Householder, Unitary Triangularization of a Nonsymmetric Matrix, Journal ACM, 5 (4), 1958, 339-342. DOI:10.1145/320941.320947
  • David D. Morrison, Remarks on the Unitary Triangularization of a Nonsymmetric Matrix, Journal ACM, 7 (2), 1960, 185-186. DOI:10.1145/321021.321030

แม่แบบ:จบอ้างอิง แม่แบบ:โครงคณิตศาสตร์