ด้วยระบบเชิงเส้นตรงสามมิติของ SPD เราสามารถคำนวณล่วงหน้าเพื่อให้ดัชนีทั้งสามสามารถลิงก์ในเวลา O (1) ได้หรือไม่?


11

พิจารณาสมมาตรบวกแน่นอนระบบ tridiagonal เชิงเส้น ที่และ n รับสามดัชนี , ถ้าเราถือว่าเฉพาะแถวสมการอย่างเคร่งครัดระหว่างและ hold เราสามารถกำจัดตัวแปรกลางเพื่อรับสมการของรูปแบบ โดยที่0 สมการนี้เกี่ยวข้องกับค่าของถึงเป็นอิสระจากอิทธิพลของ "นอก" (กล่าวว่าถ้ามีข้อ จำกัด ที่ส่งผลต่อ )A R n × n b R n 0 i < j < k < n i k u x i + v x j + w x k = c v > 0 x j x i , x k x 0

Ax=b
ARn×nbRn0i<j<k<nik
uxi+vxj+wxk=c
v>0xjxi,xkx0

คำถาม : เป็นไปได้หรือไม่ที่จะประมวลผลระบบเชิงเส้นในเวลาล่วงหน้าเพื่อให้สมการการเชื่อมโยงสำหรับสามารถกำหนดได้ในเวลา ?O ( n ) ( i , j , k ) O ( 1 )Ax=bO(n)(i,j,k)O(1)

หากเส้นทแยงมุมของเท่ากับ 2 ค่าเบี่ยงเบนจากตำแหน่งคือและผลลัพธ์ที่ต้องการคือผลลัพธ์การวิเคราะห์สำหรับสมการปัวซองที่แยกส่วน น่าเสียดายที่มันเป็นไปไม่ได้ที่จะเปลี่ยนระบบ SPD tridiagonal ทั่วไปให้เป็นสมการปัวซองสัมประสิทธิ์คงที่โดยไม่ทำลายโครงสร้าง tridiagonal โดยหลักแล้วเพราะตัวแปรที่ต่างกันสามารถมี "การคัดกรอง" ในระดับที่แตกต่างกัน ยกตัวอย่างเช่นการปรับขนาดเส้นทแยงมุมอย่างง่ายของสามารถกำจัดครึ่งหนึ่งของอานนท์ของแต่ไม่ใช่อีกครึ่งหนึ่ง- 1 b = 0 x 2 n - 1 AA1b=0x2n1A

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

Update (สัญชาตญาณเพิ่มเติม) : ในแง่ของ PDEs ฉันมีปัญหาเชิงเส้นรูปไข่เชิงเส้นใน 1D และฉันต้องการที่จะรู้ว่าฉันสามารถใช้ใน precomputation เพื่อสร้างโซลูชัน "วิเคราะห์" ที่สามารถค้นหาได้หรือไม่ ในเวลาที่ฉันได้รับอนุญาตให้เปลี่ยนแปลงเงื่อนไขขอบเขตO ( 1 )O(n)O(1)

คำตอบ:


2

นี่เป็นวิธีแก้ปัญหาที่ค่อนข้างไม่เสถียรที่ใช้งานได้เฉพาะเมื่อการเชื่อมต่อระหว่างตัวแปรไม่ได้เกิดขึ้นเสมอ สมมติว่าสำหรับความเรียบง่ายที่0 ก่อนอื่นให้คำนวณสมการการเชื่อมโยงสำหรับสำหรับ , พูดn ( 0 , i , n - 1 ) 0 i < nb=0n(0,i,n1)0i<n

xi=aix0+bixn1

ทีนี้เนื่องจากเราสามารถรวมสมการการเชื่อมโยง th และ th และกำจัดเพื่อให้ได้i<jijxn1

bjxi=aibjx0+bibjxn1bixj=ajbix0+bibjxn1bjxibixj=(aibjajbi)x0xi=aibjajbibjx0+bibjxj

กระบวนการนี้สามารถทำซ้ำอีกครั้งเพื่อกำจัดให้k) น่าเสียดายที่เราสูญเสียความเสถียรใกล้กับหรือโดยทั่วไปหากระบบไตรภาคีแยกตัวเป็นบล็อกอิสระ ถ้านี่ไม่ใช่ปัญหา แต่ฉันกังวลเกี่ยวกับการแยกย่อยสำหรับค่าเล็ก ๆ แต่เป็นค่าบวก ( i , j , k ) b j = 0 b j = 0x0(i,j,k)bj=0bj=0


เมื่อนำสิ่งนี้ไปใช้ฉันสามารถยืนยันได้ว่า (1) ใช้งานได้จริงและ (2) ไม่เสถียรอย่างยิ่ง โดยสังหรณ์ใจวิธีการแก้ปัญหานี้เป็นการรวมการคาดการณ์ของฟังก์ชันเลขชี้กำลังซึ่งแบ่งลักษณะแทรกซึมที่ดีของปัญหารูปไข่
Geoffrey Irving

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

เวอร์ชันต้นไม้คือ precompute บวกต่อสาม น่าเสียดายที่ฉันค้นหาโซลูชันเวลาเชิงเส้นโดยเฉพาะ O(n)O(logn)
เจฟฟรีย์เออร์วิงก์

2

ฉันสงสัยว่าคุณสามารถทำสิ่งที่มีประโยชน์ด้วยการแยกตัวประกอบแบบลดวัฏจักรของ A (ซึ่งฉันเชื่อว่ายังมีขนาด O (n)) นำมาใช้ใหม่เป็นจำนวนมากของบล็อกที่จะยังคงไม่เปลี่ยนแปลงเมื่อแยกย่อยหลักย่อยต่อเนื่องของ A. มันให้ O (1) แต่บางที O (log n) ...


ใช่วิธีการแก้ปัญหาอยู่ในทันที แต่น่าเศร้าที่ทำลายชื่อกระดาษที่ต้องการ ("ตัวแก้เส้นตรงเวลาเชิงเส้นตรงสำหรับโปรแกรมกำลังสองนูนที่มีขอบเขต จำกัด ") O(logn)
เจฟฟรีย์เออร์วิง

ไม่มีโอกาสในการตัดจำหน่ายเพื่อช่วยเหลือคุณใช่ไหม
Robert Bridson

มีการตัดจำหน่ายอื่น ๆ จำนวนมากที่เกิดขึ้นดังนั้นจึงเป็นไปได้ค่อนข้าง แต่ฉันก็ไม่รู้เหมือนกัน
Geoffrey Irving

นี่คือสิ่งที่ผมจะต้องออกไปตัดจำหน่ายค่าใช้จ่าย: cstheory.stackexchange.com/questions/18655/...
Geoffrey Irving

ที่ดี! มีคนโพสต์คำตอบที่ยอดเยี่ยมสำหรับคำถาม cstheory นั้นดังนั้นฉันไม่ควรต้องการคำตอบสำหรับคำถามนี้อีกต่อไป การดำเนินการคูณ semigroup ในคำถามนั้นกำจัดตัวแปรกลาง
เจฟฟรีย์เออร์วิงก์

1

นี่เป็นความพยายามอีกวิธีหนึ่งซึ่งมีความเสถียรมากกว่าวิธีการยกเลิก แต่ก็ยังไม่ดีนัก

ถ้าคือ SPD tridiagonal matrix Meurant [1] จะให้สูตรที่มีเสถียรภาพดังต่อไปนี้สำหรับรายการAB=A1

Bij=bi+1bjdj+1dnδiδn

ที่ ,เป็นรายการ offdiagonal เชิงลบและจะได้มาจากและ factorizations ของ สูตรการลิงก์สำหรับมีรูปแบบijbidi,δiULLUAi<j<k

xj=(BjiBki)T(BiiBikBkiBkk)1(xixk)

น่าเสียดายที่สูตรนี้ยังคงไม่เสถียร โดยสังหรณ์ใจถ้าและอยู่ใกล้กับแหล่งที่มาของเดลต้าที่มีความคล้ายคลึงกับที่และฤษีเมทริกซ์อยู่ใกล้กับเอกพจน์k ฉันk 2 × 2ikik2×2

[1]: Gerard Meurant (1992), "บทวิจารณ์เกี่ยวกับการผกผันของเมทริกซ์ทแยงมุมแบบสมมาตรและเมทริกซ์บล็อกสี่เหลี่ยมด้านขนานบล็อก"

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.