กลับไปหน้าบทความ

อ่าน 30 นาที

วิธีการประมาณค่าแบบวนซ้ำก้าวหน้า

CS1: ค่าปริมาณยาว/เรขาคณิตเชิงคำนวณ/การออกแบบโดยใช้คอมพิวเตอร์ช่วย/คอมพิวเตอร์กราฟิกส์/การเข้าโค้ง/อัลกอริธึมทางเรขาคณิต

ในทางคณิตศาสตร์วิธีการประมาณค่าแบบวนซ้ำก้าวหน้าเป็นวิธีการวนซ้ำในการปรับข้อมูลให้เข้ากับความหมายทางเรขาคณิตเมื่อกำหนดชุดจุดข้อมูลที่จะปรับให้เข้ากับข้อมูล...

วิธีการประมาณค่าแบบวนซ้ำก้าวหน้า

( เรียนรู้วิธีและเวลาในการลบข้อความนี้ )

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

การศึกษาเกี่ยวกับวิธีวนซ้ำที่มีความหมายทางเรขาคณิตสามารถสืบย้อนไปถึงผลงานของนักวิชาการ เช่น Dongxu Qi และCarl de Boorในช่วงทศวรรษ 1970 [ 4 ] [ 5 ]ในปี 1975 Qi และคณะได้พัฒนาและพิสูจน์อัลกอริทึม "กำไรและขาดทุน" สำหรับเส้นโค้งB-spline ลูกบาศก์แบบสม่ำเสมอ [ 4 ]และในปี 1979 de Boor ได้เสนออัลกอริทึมนี้โดยอิสระ[ 5 ]ในปี 2004 Hongwei Lin และผู้ร่วมเขียนได้พิสูจน์ว่าเส้นโค้งและพื้นผิว B-spline ลูกบาศก์ที่ไม่สม่ำเสมอมีคุณสมบัติ "กำไรและขาดทุน" [ 3 ]ต่อมาในปี 2005 Lin และคณะได้พิสูจน์ว่าเส้นโค้งและพื้นผิวที่มีฐานปกติและเป็นบวกทั้งหมดมีคุณสมบัตินี้และตั้งชื่อว่าการประมาณค่าแบบวนซ้ำก้าวหน้า (PIA) [ 1 ]ในปี 2007 Maekawa และคณะ เปลี่ยนระยะทางพีชคณิตใน PIA เป็นระยะทางเรขาคณิตและตั้งชื่อว่าการแทรกสอดเรขาคณิต (GI) [ 6 ]ในปี 2551 Cheng และคณะได้ขยายไปสู่พื้นผิวย่อยและตั้งชื่อวิธีการนี้ว่าการแทรกสอดแบบก้าวหน้า (PI) [ 7 ]เนื่องจากขั้นตอนการวนซ้ำของอัลกอริธึม PIA, GI และ PI มีความคล้ายคลึงกันและมีความหมายทางเรขาคณิต จึงเรียกโดยรวมว่าวิธีการวนซ้ำเรขาคณิต (GIM) [ 2 ]

PIA ได้รับการขยายไปยังเส้นโค้งและพื้นผิวทั่วไปหลายแบบในสาขาการออกแบบทางเรขาคณิต[ 8 ]รวมถึงเส้นโค้งและพื้นผิวNURBS [ 9 ] พื้นผิวT-spline [ 10 ]และ เส้นโค้ง และพื้นผิวแบบอิมพลิ ซิ ต[ 11 ]

วิธีการวนซ้ำ

โดยทั่วไป การประมาณค่าแบบวนซ้ำก้าวหน้า (PIA) สามารถแบ่งออกเป็นแบบการแทรกสอดและการประมาณค่า[ 2 ]ในอัลกอริธึมการแทรกสอด จำนวนจุดควบคุมจะเท่ากับจำนวนจุดข้อมูล ในอัลกอริธึมการประมาณค่า จำนวนจุดควบคุมอาจน้อยกว่าจำนวนจุดข้อมูล โดยเฉพาะอย่างยิ่ง มีวิธีการวนซ้ำที่เป็นตัวแทนบางวิธี เช่น local-PIA [ 12 ] implicit-PIA [ 11 ] fairing-PIA [ 13 ]และ isogeometric least-squares progressive-iterative approximation (IG-LSPIA) [ 14 ]ซึ่งมีความเชี่ยวชาญในการแก้ปัญหาการวิเคราะห์ไอโซจีโอเมตริก[ 15 ]

แผนการประมาณค่าแบบแทรกสอด: PIA

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

ในอัลกอริธึมการแทรกสอดของ PIA [ 1 ] [ 3 ] [ 9 ] [ 16 ]จุดข้อมูลทุกจุดถูกใช้เป็นจุดควบคุม เพื่ออำนวยความสะดวกในการอธิบายรูปแบบการวนซ้ำของ PIA สำหรับเส้นโค้งและพื้นผิวรูปแบบต่างๆ จึงใช้สูตรต่อไปนี้อย่างสม่ำเสมอ: พี(ที)=ฉัน=1nพีฉันบีฉัน(ที).{\displaystyle \mathbf {P} (\mathbf {t} )=\sum _{i=1}^{n}\mathbf {P} _{i}B_{i}(\mathbf {t} )} ตัวอย่างเช่น:

  • ถ้าพี(ที){\displaystyle \mathbf {P} (\mathbf {t} )}ถ้าเป็นเส้นโค้ง B-spline แล้วที{\displaystyle \mathbf {t} }เป็นปริมาณสเกลาร์บีฉัน(ที){\displaystyle B_{i}(t)}เป็นฟังก์ชันพื้นฐาน B-spline และพีฉัน{\displaystyle \mathbf {P} _{i}}หมายถึงจุดควบคุม[ 8 ]
  • ถ้าพี(ที){\displaystyle \mathbf {P} (\mathbf {t} )}เป็นแพทช์ B-spline ที่มีnคุณ×nวี{\displaystyle n_{u}\times n_{v}}จุดควบคุม จากนั้นที=(คุณ,วี){\displaystyle \mathbf {t} =(u,v)}และบีฉัน(ที)=เอ็นฉัน(คุณ)เอ็นฉัน(วี){\displaystyle B_{i}(\mathbf {t} )=N_{i}(u)N_{i}(v)}, ที่ไหนเอ็นฉัน(คุณ){\displaystyle N_{i}(u)}และเอ็นฉัน(วี){\displaystyle N_{i}(v)}เป็นฟังก์ชันพื้นฐาน B-spline; [ 8 ]
  • ถ้าพี(ที){\displaystyle \mathbf {P} (\mathbf {t} )}เป็นทรงตัน B-spline สามตัวแปรที่มีnคุณ×nวี×n{\displaystyle n_{u}\times n_{v}\times n_{w}}จุดควบคุม จากนั้นที=(คุณ,วี,){\displaystyle \mathbf {t} =(u,v,w)}และบีฉัน(ที)=เอ็นฉัน(คุณ)เอ็นฉัน(วี)เอ็นฉัน(){\displaystyle B_{i}(\mathbf {t} )=N_{i}(u)N_{i}(v)N_{i}(w)}, ที่ไหนเอ็นฉัน(คุณ){\displaystyle N_{i}(u)},เอ็นฉัน(วี){\displaystyle N_{i}(v)}, และเอ็นฉัน(){\displaystyle N_{i}(w)}เป็นฟังก์ชันพื้นฐาน B-spline [ 17 ]

นอกจากนี้ ยังสามารถนำไปใช้กับเส้นโค้งและพื้นผิว NURBS พื้นผิว T-spline และพื้นผิวสามเหลี่ยม Bernstein–Bézier ได้อีกด้วย[ 18 ]

เมื่อกำหนดชุดข้อมูลที่เรียงลำดับแล้วคิวฉัน{\displaystyle \mathbf {Q} _{i}}ด้วยพารามิเตอร์ทีฉัน{\displaystyle t_{i}}น่าพอใจที1<ที2<{\displaystyle t_{1}<t_{2}<\cdots }สำหรับฉัน=1,2,,n{\displaystyle i=1,2,\cdots ,n}เส้นโค้งการปรับเบื้องต้นคือ: [ 1 ]พี(0)(ที)=ฉัน=1nพีฉัน(0)บีฉัน(ที){\displaystyle \mathbf {P} ^{(0)}(t)=\sum _{i=1}^{n}\mathbf {P} _{i}^{(0)}B_{i}(t)} โดยที่จุดควบคุมเริ่มต้นของเส้นโค้งการปรับเบื้องต้นพีฉัน(0){\displaystyle \mathbf {P} _{i}^{(0)}}สามารถเลือกแบบสุ่มได้ สมมติว่าหลังจากนั้นเค{\displaystyle k}การทำซ้ำครั้งที่ thเค{\displaystyle k}เส้นโค้งที่เหมาะสมพี(เค)(ที){\displaystyle \mathbf {P} ^{(k)}(t)}ถูกสร้างขึ้นโดย

เพื่อสร้าง(เค+1){\displaystyle (k+1)}เส้นโค้ง st เราจะคำนวณเวก เตอร์ความแตกต่าง ก่อนΔฉัน(เค)=คิวฉันพี(เค)(ทีฉัน),ฉัน=1,2,,n{\displaystyle \mathbf {\Delta } _{i}^{(k)}=\mathbf {Q} _{i}-\mathbf {P} ^{(k)}(t_{i}),\quad i=1,2,\cdots ,n} และใช้ข้อมูลเหล่านั้นเพื่ออัปเดตจุดควบคุมโดย พีฉัน(เค+1)=พีฉัน(เค)+Δฉัน(เค){\displaystyle \mathbf {P} _{i}^{(k+1)}=\mathbf {P} _{i}^{(k)}+\mathbf {\Delta } _{i}^{(k)}} ซึ่งนำไปสู่(เค+1){\displaystyle (k+1)}เส้นโค้งที่เหมาะสม: พี(เค+1)(ที)=ฉัน=1nพีฉัน(เค+1)บีฉัน(ที).{\displaystyle \mathbf {P} ^{(k+1)}(t)=\sum _{i=1}^{n}\mathbf {P} _{i}^{(k+1)}B_{i}(t).} ด้วยวิธีนี้ เราจะได้ลำดับของเส้นโค้งพี(α)(ที),α=0,1,2,{\textstyle \mathbf {P} ^{(\alpha )}(t),\alpha =0,1,2,\cdots }ซึ่งลู่เข้าสู่เส้นโค้งจำกัดที่แทรกจุดข้อมูลที่กำหนด[ 1 ] [ 9 ]เช่น ลิมαพี(α)(ทีฉัน)=คิวฉัน,ฉัน=1,2,,n.{\displaystyle \lim \limits _{\alpha \rightarrow \infty }\mathbf {P} ^{(\alpha )}(t_{i})=\mathbf {Q} _{i},\quad i=1,2,\cdots ,n.}

วิธีการประมาณค่า: LSPIA

วิธีการประมาณค่า: LSPIA มุมบนซ้าย: จุดข้อมูลคิวฉัน{\displaystyle \mathbf {Q} _{i}}(วงกลมสีน้ำเงิน) รูปหลายเหลี่ยมควบคุมเริ่มต้น (เส้นสีเขียว) ที่สร้างขึ้นจากส่วนย่อยของคิว{\displaystyle \mathbf {Q} }และเส้นโค้งการปรับเบื้องต้นพี(0)(ที){\displaystyle \mathbf {P} ^{(0)}(t)}มุมบนขวา: เวกเตอร์ผลต่างδฉัน(เค){\displaystyle {\boldsymbol {\delta }}_{i}^{(k)}}สำหรับจุดข้อมูลและเวกเตอร์ความแตกต่างΔเจ(เค){\displaystyle \mathbf {\Delta } _{j}^{(k)}}สำหรับจุดควบคุม ด้านล่าง: รูปหลายเหลี่ยมควบคุมใหม่ (เส้นสีม่วง) ถูกสร้างขึ้นโดยการเพิ่มΔเจ(เค){\displaystyle \mathbf {\Delta } _{j}^{(k)}}ไปยังจุดควบคุมเดิม จากนั้นจึงสร้างเส้นโค้งที่เหมาะสมถัดไปพี(1)(ที){\displaystyle \mathbf {P} ^{(1)}(t)}(เส้นโค้งสีม่วง)

สำหรับปัญหาการปรับเส้นโค้งและพื้นผิว B-spline นั้น Deng และ Lin ได้เสนอการประมาณค่าแบบวนซ้ำก้าวหน้ากำลังสองน้อยที่สุด (LSPIA) [ 10 ] [ 19 ]ซึ่งช่วยให้จำนวนจุดควบคุมน้อยกว่าจำนวนจุดข้อมูลและเหมาะสมกว่าสำหรับปัญหาการปรับข้อมูลขนาดใหญ่[ 10 ]

สมมติว่ามีอยู่จริง{\displaystyle m}จุดข้อมูลและn{\displaystyle n}จุดควบคุม ซึ่งn{\displaystyle n\leq m}เริ่มต้นด้วยสมการ ( 1 ) ซึ่งให้เค{\displaystyle k}เส้นโค้งที่เหมาะสมคือ พี(เค)(ที)=เจ=1nพีเจ(เค)บีเจ(ที).{\displaystyle \mathbf {P} ^{(k)}(t)=\sum _{j=1}^{n}\mathbf {P} _{j}^{(k)}B_{j}(t).} เพื่อสร้าง(เค+1){\displaystyle (k+1)}เส้นโค้งที่เหมาะสม ขั้นแรกให้คำนวณเวกเตอร์ความแตกต่างสำหรับจุดข้อมูล[ 10 ] [ 19 ]δฉัน(เค)=คิวฉันพี(เค)(ทีฉัน),ฉัน=1,2,,{\displaystyle {\boldsymbol {\delta }}_{i}^{(k)}=\mathbf {Q} _{i}-\mathbf {P} ^{(k)}(t_{i}),\quad i=1,2,\cdots ,m} จากนั้นเวกเตอร์ผลต่างสำหรับจุดควบคุม Δเจ(เค)=ฉันฉันเจฉันบีเจ(ทีฉัน)δฉัน(เค)ฉันฉันเจฉันบีเจ(ทีฉัน),เจ=1,2,,n{\displaystyle \mathbf {\Delta } _{j}^{(k)}={\frac {\sum _{i\in I_{j}}{c_{i}B_{j}(t_{i}){\boldsymbol {\delta }}_{i}^{(k)}}}{\sum _{i\in I_{j}}c_{i}B_{j}(t_{i})}},\quad j=1,2,\cdots ,n} ที่ไหนฉันเจ{\displaystyle I_{j}}คือชุดดัชนีของจุดข้อมูลในเจ{\displaystyle j}กลุ่มที่ th ซึ่งมีพารามิเตอร์อยู่ในช่วงการสนับสนุนในท้องถิ่นของเจ{\displaystyle j}ฟังก์ชันพื้นฐานที่ th เช่นบีเจ(ทีฉัน)0{\displaystyle B_{j}(t_{i})\neq 0}. เดอะฉัน{\displaystyle c_{i}}คือค่าน้ำหนักที่รับประกันการลู่เข้าของอัลกอริทึม ซึ่งโดยปกติจะถือเป็นค่าดังนี้ฉัน=1,ฉันฉันเจ{\displaystyle c_{i}=1,i\in I_{j}}.

สุดท้าย จุดควบคุมของ(เค+1){\displaystyle (k+1)}เส้นโค้งจะได้รับการอัปเดตโดยพีเจ(เค+1)=พีเจ(เค)+Δเจ(เค),{\displaystyle \mathbf {P} _{j}^{(k+1)}=\mathbf {P} _{j}^{(k)}+\mathbf {\Delta } _{j}^{(k)},}นำไปสู่(เค+1){\displaystyle (k+1)}เส้นโค้งที่เหมาะสมพี(เค+1)(ที){\displaystyle \mathbf {P} ^{(k+1)}(t)}ด้วยวิธีนี้ เราจะได้ลำดับของเส้นโค้ง และเส้นโค้งลิมิตจะลู่เข้าสู่ ผลลัพธ์ การปรับค่ากำลังสองน้อยที่สุดสำหรับจุดข้อมูลที่กำหนด[ 10 ] [ 19 ]

ท้องถิ่น-PIA

PIA ในพื้นที่: หากมีการปรับจุดควบคุมเพียงจุดเดียว เส้นโค้ง Bézier จะประมาณค่าจุดข้อมูล (สีแดง) ที่สอดคล้องกับจุดควบคุมที่ถูกปรับเท่านั้น

ในวิธีการ PIA ท้องถิ่น[ 12 ]จุดควบคุมจะถูกแบ่งออกเป็นจุดควบคุมที่ใช้งานอยู่และจุดควบคุมคงที่ ซึ่งตัวห้อยจะถูกกำหนดเป็นฉัน={ฉัน1,ฉัน2,,ฉันฉัน}{\textstyle I=\left\{i_{1},i_{2},\cdots ,i_{I}\right\}}และเจ={เจ1,เจ2,,เจเจ}{\textstyle J=\left\{j_{1},j_{2},\cdots ,j_{J}\right\}}ตามลำดับ สมมติว่าเค{\textstyle k}เส้นโค้งที่เหมาะสมคือพี(เค)(ที)=เจ=1nพีเจ(เค)บีเจ(ที){\textstyle \mathbf {P} ^{(k)}(t)=\sum _{j=1}^{n}\mathbf {P} _{j}^{(k)}B_{j}(t)}โดยที่จุดควบคุมคงที่นั้นเป็นไปตามเงื่อนไข พีเจ(เค)=พีเจ(0),เจเจ,เค=0,1,2,.{\displaystyle \mathbf {P} _{j}^{(k)}=\mathbf {P} _{j}^{(0)},\quad j\in J,\quad k=0,1,2,\cdots .} จากนั้น ในอีกด้านหนึ่ง สูตรการวนซ้ำของเวกเตอร์ผลต่างΔชม.(เค+1){\textstyle \mathbf {\Delta } _{h}^{(k+1)}}ซึ่งสอดคล้องกับจุดควบคุมคงที่คือ Δชม.(เค+1)=คิวชม.เจ=1nพีเจ(เค+1)บีเจ(ทีชม.)=คิวชม.เจเจพีเจ(เค+1)บีเจ(ทีชม.)ฉันฉัน(พีฉัน(เค)+Δฉัน(เค))บีฉัน(ทีชม.)=คิวชม.เจ=1nพีเจ(เค)บีเจ(ทีชม.)ฉันฉันΔฉัน(เค)บีฉัน(ทีชม.)=Δชม.(เค)ฉันฉันΔฉัน(เค)บีฉัน(ทีชม.),ชม.เจ.{\displaystyle {\begin{aligned}\mathbf {\Delta } _{h}^{(k+1)}&=\mathbf {Q} _{h}-\sum _{j=1}^{n}\mathbf {P} _{j}^{(k+1)}B_{j}(t_{h})\\&=\mathbf {Q} _{h}-\sum _{j\in J}\mathbf {P} _{j}^{(k+1)}B_{j}(t_{h})-\sum _{i\in I}\left(\mathbf {P} _{i}^{(k)}+\mathbf {\Delta } _{i}^{(k)}\right)B_{i}(t_{h})\\&=\mathbf {Q} _{h}-\sum _{j=1}^{n}\mathbf {P} _{j}^{(k)}B_{j}(t_{h})-\sum _{i\in I}\mathbf {\Delta } _{i}^{(k)}B_{i}(t_{h})\\&=\mathbf {\Delta } _{h}^{(k)}-\sum _{i\in I}\mathbf {\Delta } _{i}^{(k)}B_{i}(t_{h}),\quad h\in J.\end{aligned}}} ในทางกลับกัน สูตรการวนซ้ำของเวกเตอร์ผลต่างดี(เค+1){\textstyle \mathbf {D} _{l}^{(k+1)}}ซึ่งสอดคล้องกับจุดควบคุมที่ใช้งานอยู่คือ Δ(เค+1)=คิวเจ=1nพีเจ(เค+1)บีเจ(ที)=คิวเจ=1nพีเจ(เค)บีเจ(ที)ฉันฉันΔฉัน(เค)บีฉัน(ที)=Δ(เค)ฉันฉันΔฉัน(เค)บีฉัน(ที)=Δฉัน1(เค)บีฉัน1(ที)Δฉัน2(เค)บีฉัน2(ที)+(1บี(ที))Δ(เค)Δฉันฉัน(เค)บีฉันฉัน(ที),ฉัน.{\displaystyle {\begin{aligned}\mathbf {\Delta } _{l}^{(k+1)}&=\mathbf {Q} _{l}-\sum _{j=1}^{n}\mathbf {P} _{j}^{(k+1)}B_{j}(t_{l})\\&=\mathbf {Q} _{l}-\sum _{j=1}^{n}\mathbf {P} _{j}^{(k)}B_{j}(t_{l})-\sum _{i\in I}\mathbf {\Delta } _{i}^{(k)}B_{i}(t_{l})\\&=\mathbf {\Delta } _{l}^{(k)}-\sum _{i\in I}\mathbf {\Delta } _{i}^{(k)}B_{i}(t_{l})\\&=-\mathbf {\Delta } _{i_{1}}^{(k)}B_{i_{1}}(t_{l})-\mathbf {\Delta } _{i_{2}}^{(k)}B_{i_{2}}(t_{l})-\cdots +\left(1-B_{l}(t_{l})\right)\mathbf {\Delta } _{l}^{(k)}-\cdots -\mathbf {\Delta } _{i_{I}}^{(k)}B_{i_{I}}(t_{l}),\quad l\in I.\end{aligned}}} เมื่อนำเวกเตอร์ผลต่างข้างต้นมาเรียงต่อกันเป็นลำดับหนึ่งมิติ ดี(เค+1)=[Δเจ1(เค+1),Δเจ2(เค+1),,Δเจเจ(เค+1),Δฉัน1(เค+1),Δฉัน2(เค+1),,Δฉันฉัน(เค+1)]ที,เค=0,1,2,,{\displaystyle \mathbf {D} ^{(k+1)}=\left[\mathbf {\Delta } _{j_{1}}^{(k+1)},\mathbf {\Delta } _{j_{2}}^{(k+1)},\cdots ,\mathbf {\Delta } _{j_{J}}^{(k+1)},\mathbf {\Delta } _{i_{1}}^{(k+1)},\mathbf {\Delta } _{i_{2}}^{(k+1)},\cdots ,\mathbf {\Delta } _{i_{I}}^{(k+1)}\right]^{T},\quad k=0,1,2,\cdots ,} รูปแบบการวนซ้ำเฉพาะที่ในรูปแบบเมทริกซ์คือ ดี(เค+1)=ทีดี(เค),เค=0,1,2,,{\displaystyle \mathbf {D} ^{(k+1)}=\mathbf {T} \mathbf {D} ^{(k)},\quad k=0,1,2,\cdots ,} ที่ไหนที{\textstyle \mathbf {T} }คือเมทริกซ์การวนซ้ำ: ที=[อีเจบี10อีฉันบี2],{\displaystyle \mathbf {T} ={\begin{bmatrix}\mathbf {E} _{J}&-\mathbf {B} _{1}\\0&\mathbf {E} _{I}-\mathbf {B} _{2}\end{bmatrix}},} ที่ไหนอีเจ{\textstyle \mathbf {E} _{J}}และอีฉัน{\textstyle \mathbf {E} _{I}}คือเมทริกซ์เอกลักษณ์และ บี1=[บีฉัน1(ทีเจ1)บีฉัน2(ทีเจ1)บีฉันฉัน(ทีเจ1)บีฉัน1(ทีเจ2)บีฉัน2(ทีเจ2)บีฉันฉัน(ทีเจ2)บีฉัน1(ทีเจเจ)บีฉัน2(ทีเจเจ)บีฉันฉัน(ทีเจเจ)],บี2=[บีฉัน1(ทีฉัน1)บีฉัน2(ทีฉัน1)บีฉันฉัน(ทีฉัน1)บีฉัน1(ทีฉัน2)บีฉัน2(ทีฉัน2)บีฉันฉัน(ทีฉัน2)บีฉัน1(ทีฉันฉัน)บีฉัน2(ทีฉันฉัน)บีฉันฉัน(ทีฉันฉัน)].{\displaystyle \mathbf {B} _{1}={\begin{bmatrix}B_{i_{1}}\left(t_{j_{1}}\right)&B_{i_{2}}\left(t_{j_{1}}\right)&\cdots &B_{i_{I}}\left(t_{j_{1}}\right)\\B_{i_{1}}\left(t_{j_{2}}\right)&B_{i_{2}}\left(t_{j_{2}}\right)&\cdots &B_{i_{I}}\left(t_{j_{2}}\right)\\\vdots &\vdots &\vdots &\vdots \\B_{i_{1}}\left(t_{j_{J}}\right)&B_{i_{2}}\left(t_{j_{J}}\right)&\cdots &B_{i_{I}}\left(t_{j_{J}}\right)\\\end{bmatrix}},\mathbf {B} _{2}={\begin{bmatrix}B_{i_{1}}\left(t_{i_{1}}\right)&B_{i_{2}}\left(t_{i_{1}}\right)&\cdots &B_{i_{I}}\left(t_{i_{1}}\right)\\B_{i_{1}}\left(t_{i_{2}}\right)&B_{i_{2}}\left(t_{i_{2}}\right)&\cdots &B_{i_{I}}\left(t_{i_{2}}\right)\\\vdots &\vdots &\vdots &\vdots \\B_{i_{1}}\left(t_{i_{I}}\right)&B_{i_{2}}\left(t_{i_{I}}\right)&\cdots &B_{i_{I}}\left(t_{i_{I}}\right)\\\end{bmatrix}}.} รูปแบบการวนซ้ำในท้องถิ่นข้างต้นจะบรรจบกันและสามารถขยายไปยังพื้นผิวการผสม[ 12 ]และพื้นผิวการแบ่งย่อย[ 20 ]

PIA โดยปริยาย

รูปแบบ PIA สำหรับการสร้างเส้นโค้งและพื้นผิวโดยปริยายมีดังต่อไปนี้[ 11 ]เมื่อกำหนดกลุ่มจุดเรียงลำดับแล้ว{คิวฉัน}ฉัน=1n{\textstyle \left\{\mathbf {Q} _{i}\right\}_{i=1}^{n}}และเวกเตอร์ปกติหน่วย{nฉัน}ฉัน=1n{\textstyle \left\{\mathbf {n} _{i}\right\}_{i=1}^{n}}เราต้องการสร้างเส้นโค้งโดยปริยายขึ้นใหม่จากกลุ่มจุด ข้อมูลที่กำหนด เพื่อหลีกเลี่ยงคำตอบที่ง่ายเกินไป จึงจำเป็นต้องมีจุดชดเชยบางจุด{คิว}=n+12n{\textstyle \left\{\mathbf {Q} _{l}\right\}_{l=n+1}^{2n}}จะถูกเพิ่มเข้าไปในกลุ่มจุด[ 11 ]พวกมันจะถูกเลื่อนออกไปตามระยะทางσ{\textstyle \sigma }ตามแนวเวกเตอร์หน่วยตั้งฉากของแต่ละจุด คิว=คิวฉัน+σnฉัน,=n+ฉัน,ฉัน=1,2,,n.{\displaystyle \mathbf {Q} _{l}=\mathbf {Q} _{i}+\sigma \mathbf {n} _{i},\quad l=n+i,\quad i=1,2,\cdots ,n.} สมมติว่าϵ{\textstyle \epsilon }คือค่าของฟังก์ชันโดยนัย ณ จุดออฟเซ็ต เอฟ(คิว)=ϵ,=n+1,n+2,,2n.{\displaystyle f\left(\mathbf {Q} _{l}\right)=\epsilon ,\quad l=n+1,n+2,\cdots ,2n.} ให้เส้นโค้งโดยนัยหลังจากนั้นα{\textstyle \alpha }การวนซ้ำครั้งที่ th เอฟ(α)(x,y)=ฉัน=1เอ็นคุณเจ=1เอ็นวีซีฉันเจ(α)บีฉัน(x)บีเจ(y),{\displaystyle f^{(\alpha )}(x,y)=\sum _{i=1}^{N_{u}}\sum _{j=1}^{N_{v}}C_{ij}^{(\alpha )}B_{i}(x)B_{j}(y),} ที่ไหนซีฉันเจ(α){\textstyle C_{ij}^{(\alpha )}}เป็นจุดควบคุม

กำหนดเวกเตอร์ความแตกต่างของจุดข้อมูลเป็น[ 11 ]δเค(α)=0เอฟ(α)(xเค,yเค),เค=1,2,,n,δ(α)=ϵเอฟ(α)(x,y),=n+1,n+2,,2n.{\displaystyle {\begin{aligned}{\boldsymbol {\delta }}_{k}^{(\alpha )}&=0-f^{(\alpha )}(x_{k},y_{k}),\quad k=1,2,\cdots ,n,\\{\boldsymbol {\delta }}_{l}^{(\alpha )}&=\epsilon -f^{(\alpha )}(x_{l},y_{l}),\quad l=n+1,n+2,\cdots ,2n.\end{aligned}}} ขั้นตอนต่อไปคือการคำนวณเวกเตอร์ผลต่างของสัมประสิทธิ์ควบคุม Δฉันเจ(α)=μเค=12nบีฉัน(xเค)บีเจ(yเค)δเค(α),ฉัน=1,2,,เอ็นคุณ,เจ=1,2,,เอ็นวี,{\displaystyle {\boldsymbol {\Delta }}_{ij}^{(\alpha )}=\mu \sum _{k=1}^{2n}B_{i}(x_{k})B_{j}(y_{k}){\boldsymbol {\delta }}_{k}^{(\alpha )},\quad i=1,2,\cdots ,N_{u},\quad j=1,2,\cdots ,N_{v},} ที่ไหนμ{\textstyle \mu }คือค่าสัมประสิทธิ์การลู่เข้า ดังนั้น ค่าสัมประสิทธิ์การควบคุมใหม่จึงเป็นดังนี้ ซีฉันเจ(α+1)=ซีฉันเจ(α)+Δฉันเจ(α),{\displaystyle C_{ij}^{(\alpha +1)}=C_{ij}^{(\alpha )}+{\boldsymbol {\Delta }}_{ij}^{(\alpha )},} ซึ่งนำไปสู่เส้นโค้ง B-spline พีชคณิตแบบใหม่ เอฟ(α+1)(x,y)=ฉัน=1เอ็นคุณเจ=1เอ็นวีซีฉันเจ(α+1)บีฉัน(x)บีเจ(y).{\displaystyle f^{(\alpha +1)}(x,y)=\sum _{i=1}^{N_{u}}\sum _{j=1}^{N_{v}}C_{ij}^{(\alpha +1)}B_{i}(x)B_{j}(y).} ขั้นตอนข้างต้นจะดำเนินการซ้ำๆ เพื่อสร้างลำดับของฟังก์ชัน B-spline เชิงพีชคณิต{เอฟ(α)(x,y),α=0,1,2,}{\textstyle \left\{f^{(\alpha )}(x,y),\quad \alpha =0,1,2,\cdots \right\}}ลำดับจะลู่เข้าสู่ปัญหาการหาค่าต่ำสุดที่มีข้อจำกัด เมื่อค่าสัมประสิทธิ์ควบคุมเริ่มต้นซีฉันเจ(0)=0{\textstyle C_{ij}^{(0)}=0}[ 11 ]

สมมติว่าพื้นผิวโดยปริยายที่สร้างขึ้นหลังจากนั้นα{\textstyle \alpha }การวนซ้ำครั้งที่ th คือ เอฟ(α)(x,y,z)=ฉัน=1เอ็นคุณเจ=1เอ็นวีเค=1เอ็นซีฉันเจเค(α)บีฉัน(x)บีเจ(y)บีเค(z),{\displaystyle f^{(\alpha )}(x,y,z)=\sum _{i=1}^{N_{u}}\sum _{j=1}^{N_{v}}\sum _{k=1}^{N_{w}}C_{ijk}^{(\alpha )}B_{i}(x)B_{j}(y)B_{k}(z),} รูปแบบการวนซ้ำจะคล้ายกับกรณีของเส้นโค้ง[ 11 ] [ 21 ]

แฟริ่ง-PIA

เพื่อพัฒนา fairing-PIA ก่อนอื่นเราต้องกำหนดฟังก์ชันดังต่อไปนี้: [ 13 ]เอฟ,เจ(เอฟ)=ที1ทีบี,เจ(ที)เอฟที,เจ=1,2,,n,=1,2,3,{\displaystyle {\mathcal {F}}_{r,j}(f)=\int _{t_{1}}^{t_{m}}B_{r,j}(t)fdt,\quad j=1,2,\cdots ,n,\quad r=1,2,3,} ที่ไหนบี,เจ(ที){\textstyle B_{r,j}(t)}แสดงถึง{\textstyle r}อนุพันธ์ลำดับที่ของฟังก์ชันพื้นฐานบีเจ(ที){\textstyle B_{j}(t)}[ 8 ] (เช่นฟังก์ชันพื้นฐาน B- spline )

ปล่อยให้เส้นโค้งหลังจากนั้นเค{\textstyle k}การวนซ้ำครั้งที่ th พี[เค](ที)=เจ=1nบีเจ(ที)พีเจ[เค],ที[ที1,ที].{\displaystyle \mathbf {P} ^{[k]}(t)=\sum _{j=1}^{n}B_{j}(t)\mathbf {P} _{j}^{[k]},\quad t\in [t_{1},t_{m}].} เพื่อสร้างเส้นโค้งใหม่พี[เค+1](ที){\textstyle \mathbf {P} ^{[k+1]}(t)}ขั้นแรกเราคำนวณ(เค+1){\textstyle (k+1)}เวกเตอร์ความแตกต่าง st สำหรับจุดข้อมูล[ 13 ]ฉัน[เค]=คิวฉันพี[เค](ทีฉัน),ฉัน=1,2,,.{\displaystyle \mathbf {d} _{i}^{[k]}=\mathbf {Q} _{i}-\mathbf {P} ^{[k]}(t_{i}),\quad i=1,2,\cdots ,m.} จากนั้น เวกเตอร์ความแตกต่างที่เหมาะสมและเวกเตอร์แฟริ่งสำหรับจุดควบคุมจะถูกคำนวณโดย[ 13 ]δเจ[เค]=ชม.ฉันเจบีเจ(ทีชม.)ชม.[เค],เจ=1,2,,nηเจ[เค]==1nเอฟ,(บี,เจ(ที))พี[เค],เจ=1,2,,n{\displaystyle {\begin{aligned}{\boldsymbol {\delta }}_{j}^{[k]}&=\sum _{h\in I_{j}}B_{j}(t_{h})\mathbf {d} _{h}^{[k]},\quad j=1,2,\cdots ,n\\{\boldsymbol {\eta }}_{j}^{[k]}&=\sum _{l=1}^{n}{\mathcal {F}}_{r,l}\left(B_{r,j}(t)\right)\mathbf {P} _{l}^{[k]},\quad j=1,2,\cdots ,n\\\end{aligned}}} สุดท้าย จุดควบคุมของ(เค+1){\displaystyle (k+1)}เส้นโค้ง st ถูกสร้างขึ้นโดย[ 13 ]พีเจ[เค+1]=พีเจ[เค]+μเจ[(1ωเจ)δเจ[เค]ωเจηเจ[เค]],เจ=1,2,,n,{\displaystyle \mathbf {P} _{j}^{[k+1]}=\mathbf {P} _{j}^{[k]}+\mu _{j}\left[\left(1-\omega _{j}\right){\boldsymbol {\delta }}_{j}^{[k]}-\omega _{j}{\boldsymbol {\eta }}_{j}^{[k]}\right],\quad j=1,2,\cdots ,n,} ที่ไหนμเจ{\displaystyle \mu _{j}}เป็นน้ำหนักการปรับค่ามาตรฐาน และωเจ{\displaystyle \omega _{j}}เป็นน้ำหนักการปรับเรียบที่สอดคล้องกับเจ{\displaystyle j}จุดควบคุมที่ th สามารถใช้ค่าน้ำหนักการปรับเรียบเพื่อปรับความเรียบทีละส่วน ทำให้มีความยืดหยุ่นสูงในการปรับเรียบ[ 13 ]ยิ่งค่าน้ำหนักการปรับเรียบมากเท่าไร เส้นโค้งที่สร้างขึ้นก็จะยิ่งเรียบมากขึ้นเท่านั้น เส้นโค้งใหม่จะได้รับดังต่อไปนี้ พี[เค+1](ที)=เจ=1nบีเจ(ที)พีเจ[เค+1],ที[ที1,ที].{\displaystyle \mathbf {P} ^{[k+1]}(t)=\sum _{j=1}^{n}B_{j}(t)\mathbf {P} _{j}^{[k+1]},\quad t\in [t_{1},t_{m}].} ด้วยวิธีนี้ เราจะได้ลำดับของเส้นโค้ง{พี[เค](ที),เค=1,2,3,}{\textstyle \left\{\mathbf {P} ^{[k]}(t),\;k=1,2,3,\cdots \right\}}ลำดับจะลู่เข้าสู่คำตอบของวิธีการปรับความเรียบแบบดั้งเดิมโดยอาศัยการลดพลังงานให้น้อยที่สุดเมื่อน้ำหนักการปรับเรียบทั้งหมดเท่ากัน (ωเจ=ω{\textstyle \omega _{j}=\omega }). [ 13 ]ในทำนองเดียวกัน fairing-PIA สามารถขยายไปยังกรณีพื้นผิวได้

ไอจี-แอลเอสพีเอ

การประมาณค่าแบบวนซ้ำกำลังสองน้อยที่สุดแบบไอโซจีโอเมตริก (IG-LSPIA) [ 14 ]เมื่อกำหนดปัญหาค่าขอบเขต[ 15 ]{แอลคุณ=เอฟ,ในΩ,จีคุณ=จี,บนΩ,{\displaystyle \left\{{\begin{aligned}{\mathcal {L}}u=f,&\quad {\text{in}}\;\Omega ,\\{\mathcal {G}}u=g,&\quad {\text{on}}\;\partial \Omega ,\end{aligned}}\right.} ที่ไหนคุณ:Ωอาร์{\textstyle u:\Omega \to \mathbb {R} }คือคำตอบที่ไม่ทราบค่าแอล{\textstyle {\mathcal {L}}}คือ ตัวดำเนินการ เชิงอนุพันธ์จี{\textstyle {\mathcal {G}}}คือตัวดำเนินการขอบเขต และเอฟ{\textstyle f}และจี{\textstyle g}เป็นฟังก์ชันต่อเนื่อง ในวิธีการวิเคราะห์ไอโซจีโอเมตริกฟังก์ชันพื้นฐาน NURBS [ 8 ]ถูกใช้เป็นฟังก์ชันรูปร่างเพื่อแก้ปัญหาเชิงตัวเลขของปัญหาค่าขอบเขตนี้[ 15 ]ฟังก์ชันพื้นฐานเดียวกันนี้ถูกนำมาใช้เพื่อแสดงผลลัพธ์เชิงตัวเลขคุณชม.{\textstyle u_{h}}และการแมปทางเรขาคณิตจี{\textstyle G}: คุณชม.(τ^)=เจ=1nอาร์เจ(τ^)คุณเจ,จี(τ^)=เจ=1nอาร์เจ(τ^)พีเจ,{\displaystyle {\begin{aligned}u_{h}\left({\hat {\tau }}\right)&=\sum _{j=1}^{n}R_{j}({\hat {\tau }})u_{j},\\G({\hat {\tau }})&=\sum _{j=1}^{n}R_{j}({\hat {\tau }})P_{j},\end{aligned}}} ที่ไหนอาร์เจ(τ^){\textstyle R_{j}({\hat {\tau }})}หมายถึงฟังก์ชันพื้นฐาน NURBSคุณเจ{\textstyle u_{j}}คือสัมประสิทธิ์ควบคุม หลังจากแทนที่จุดการจัดเรียง[ 22 ]τ^ฉัน,ฉัน=1,2,...,{\textstyle {\hat {\tau }}_{i},i=1,2,...,{m}}ในรูปแบบที่แข็งแกร่งของPDEเราจะได้ปัญหาแบบไม่ต่อเนื่อง[ 22 ]{แอลคุณชม.(τ^ฉัน)=เอฟ(จี(τ^ฉัน)),ฉันฉันแอล,จีคุณชม.(τ^เจ)=จี(จี(τ^เจ)),เจฉันจี,{\displaystyle \left\{{\begin{aligned}{\mathcal {L}}u_{h}({\hat {\tau }}_{i})=f(G({\hat {\tau }}_{i})),&\quad i\in {\mathcal {I_{L}}},\\{\mathcal {G}}u_{h}({\hat {\tau }}_{j})=g(G({\hat {\tau }}_{j})),&\quad j\in {\mathcal {I_{G}}},\end{aligned}}\right.} ที่ไหนฉันแอล{\textstyle {\mathcal {I_{L}}}}และฉันจี{\textstyle {\mathcal {I_{G}}}}แทนตัวห้อยของจุดการจัดเรียงภายในและจุดการจัดเรียงที่ขอบเขต ตามลำดับ

การจัดเรียงสัมประสิทธิ์ควบคุมคุณเจ{\textstyle u_{j}}ของการแก้ปัญหาเชิงตัวเลขคุณชม.(τ^){\textstyle u_{h}({\hat {\tau }})}เข้าไปใน1{\textstyle 1}เวกเตอร์คอลัมน์มิติยู=[คุณ1,คุณ2,...,คุณn]ที{\textstyle \mathbf {U} =[u_{1},u_{2},...,u_{n}]^{T}}ปัญหาที่ถูกทำให้เป็นแบบไม่ต่อเนื่องสามารถเขียนใหม่ในรูปแบบเมทริกซ์ได้ดังนี้ เอยู={\displaystyle \mathbf {AU} =\mathbf {b} } ที่ไหนเอ{\textstyle \mathbf {A} }คือเมทริกซ์การจัดเรียงและ{\textstyle \mathbf {b} }คือเวกเตอร์แรงกระทำ

สมมติว่าค่าโหลดแบบไม่ต่อเนื่องเป็นจุดข้อมูล{ฉัน}ฉัน=1{\textstyle \left\{b_{i}\right\}_{i=1}^{m}}เพื่อทำการปรับแต่ง โดยพิจารณาจากการคาดเดาเบื้องต้นของสัมประสิทธิ์การควบคุม{คุณเจ(0)}เจ=1n,n<{\textstyle \left\{u_{j}^{(0)}\right\}_{j=1}^{n},n<m}เราจึงได้ฟังก์ชันการผสมเริ่มต้น[ 14 ]ยู(0)(τ^)=เจ=1nเอเจ(τ^)คุณเจ(0),τ^[τ^1,τ^],{\displaystyle U^{(0)}({\hat {\tau }})=\sum _{j=1}^{n}A_{j}({\hat {\tau }})u_{j}^{(0)},\quad {\hat {\tau }}\in [{\hat {\tau }}_{1},{\hat {\tau }}_{m}],} ที่ไหนเอเจ(τ^){\textstyle A_{j}({\hat {\tau }})},เจ=1,2,,n{\textstyle j=1,2,\cdots ,n}แสดงถึงการรวมกันของอนุพันธ์ลำดับต่างๆ ของฟังก์ชันพื้นฐาน NURBS ที่กำหนดโดยใช้ตัวดำเนินการแอล{\textstyle {\mathcal {L}}}และจี{\textstyle {\mathcal {G}}}เอเจ(τ^)={แอลอาร์เจ(τ^),τ^ ใน Ωพีฉันn,จีอาร์เจ(τ^),τ^ ใน Ωพี,เจ=1,2,,n,{\displaystyle A_{j}({\hat {\tau }})=\left\{{\begin{aligned}{\mathcal {L}}R_{j}({\hat {\tau }}),&\quad {\hat {\tau }}\ {\text{in}}\ \Omega _{p}^{in},\\{\mathcal {G}}R_{j}({\hat {\tau }}),&\quad {\hat {\tau }}\ {\text{in}}\ \Omega _{p}^{bd},\quad j=1,2,\cdots ,n,\end{aligned}}\right.} ที่ไหนΩพีฉันn{\textstyle \Omega _{p}^{in}}และΩพี{\textstyle \Omega _{p}^{bd}}ระบุพื้นที่ภายในและขอบเขตของโดเมนพารามิเตอร์ตามลำดับ แต่ละเอเจ(τ^){\textstyle A_{j}({\hat {\tau }})}สอดคล้องกับเจ{\textstyle j}สัมประสิทธิ์การควบคุมที่ th สมมติว่าเจฉันn{\textstyle J_{in}}และเจ{\textstyle J_{bd}}คือชุดดัชนีของสัมประสิทธิ์การควบคุมภายในและขอบเขต ตามลำดับโดยไม่เสียความเป็นทั่วไปเรายังสมมติเพิ่มเติมว่าสัมประสิทธิ์การควบคุมขอบเขตได้มาจากการใช้การกำหนดแบบเข้มงวดหรือแบบอ่อน และมีค่าคงที่ กล่าวคือ คุณเจ(เค)=คุณเจ*,เจเจ,เค=0,1,2,.{\displaystyle u_{j}^{(k)}=u_{j}^{*},\quad j\in J_{bd},\quad k=0,1,2,\cdots .} เดอะเค{\textstyle k}ฟังก์ชันการผสมผสานที่ th ซึ่งสร้างขึ้นหลังจากนั้นเค{\textstyle k}การวนซ้ำครั้งที่ th ของ IG-LSPIA [ 14 ]ถือว่ามีดังต่อไปนี้: ยู(เค)(τ^)=เจ=1nเอเจ(τ^)คุณเจ(เค),τ^[τ^1,τ^].{\displaystyle U^{(k)}({\hat {\tau }})=\sum _{j=1}^{n}A_{j}({\hat {\tau }})u_{j}^{(k)},\quad {\hat {\tau }}\in [{\hat {\tau }}_{1},{\hat {\tau }}_{m}].} จากนั้น เวกเตอร์ผลต่างสำหรับจุดร่วมการจัดเรียง (DCP) ใน(เค+1){\textstyle (k+1)}การวนซ้ำ st ได้รับโดยใช้ δฉัน(เค)=ฉันเจ=1nเอเจ(τ^ฉัน)คุณเจ(เค)=ฉันเจเจเอเจ(τ^ฉัน)คุณเจ(เค)เจเจฉันnเอเจ(τ^ฉัน)คุณเจ(เค),ฉัน=1,2,...,.{\displaystyle {\begin{aligned}{\boldsymbol {\delta }}_{i}^{(k)}&=b_{i}-\sum _{j=1}^{n}A_{j}({\hat {\tau }}_{i})u_{j}^{(k)}\\&=b_{i}-\sum _{j\in J_{bd}}A_{j}({\hat {\tau }}_{i})u_{j}^{(k)}-\sum _{j\in J_{in}}A_{j}({\hat {\tau }}_{i})u_{j}^{(k)},\quad i=1,2,...,m.\end{aligned}}} นอกจากนี้ ให้จัดกลุ่มค่าโหลดทั้งหมดที่มีพารามิเตอร์อยู่ในช่วงการรองรับเฉพาะที่ของเจ{\textstyle j}ฟังก์ชันอนุพันธ์ลำดับที่ th เช่นเอเจ(τ^ฉัน)0{\textstyle A_{j}({\hat {\tau }}_{i})\neq 0}เข้าไปในเจ{\textstyle j}กลุ่มที่สอดคล้องกับเจ{\textstyle j}สัมประสิทธิ์ควบคุมที่ th และแสดงถึงชุดดัชนีของเจ{\textstyle j}กลุ่มค่าโหลดดังกล่าวฉันเจ{\textstyle I_{j}}สุดท้ายนี้ ความแตกต่างสำหรับสัมประสิทธิ์การควบคุม (DCC) สามารถสร้างได้ดังนี้: [ 14 ]เจ(เค)=μชม.ฉันเจเอเจ(τ^ชม.)δชม.(เค),เจ=1,2,...,n,{\displaystyle d_{j}^{(k)}=\mu \sum _{h\in I_{j}}A_{j}({\hat {\tau }}_{h}){\boldsymbol {\delta }}_{h}^{(k)},\quad j=1,2,...,n,} ที่ไหนμ{\textstyle \mu }เป็นค่าถ่วงน้ำหนักมาตรฐานเพื่อรับประกันการลู่เข้าของอัลกอริทึม

ดังนั้น ค่าสัมประสิทธิ์ควบคุมใหม่จึงได้รับการปรับปรุงโดยใช้สูตรต่อไปนี้ คุณเจ(เค+1)=คุณเจ(เค)+เจ(เค),เจ=1,2,...,n,{\displaystyle u_{j}^{(k+1)}=u_{j}^{(k)}+d_{j}^{(k)},\quad j=1,2,...,n,} ดังนั้น(เค+1){\textstyle (k+1)}ฟังก์ชันการผสม st ถูกสร้างขึ้นดังนี้: ยู(เค+1)(τ^)=เจ=1nเอเจ(τ^)คุณเจ(เค+1).{\displaystyle U^{(k+1)}({\hat {\tau }})=\sum _{j=1}^{n}A_{j}({\hat {\tau }})u_{j}^{(k+1)}.} กระบวนการวนซ้ำข้างต้นจะดำเนินการต่อไปจนกว่าจะได้ความแม่นยำในการปรับแต่งที่ต้องการ และได้ลำดับของฟังก์ชันการผสมผสาน {ยู(เค)(τ^),เค=0,1,}.{\displaystyle \left\{U^{(k)}({\hat {\tau }}),k=0,1,\dots \right\}.} IG-LSPIA ลู่เข้าสู่คำตอบของปัญหาการจัดเรียงแบบกำลังสองน้อยที่สุดที่มีข้อจำกัด[ 14 ]

การพิสูจน์การบรรจบกัน

กรณีที่ไม่ใช่กรณีเอกพจน์

ให้nเป็นจำนวนจุดควบคุม และmเป็นจำนวนจุดข้อมูล

ถ้าn={\textstyle n=m}รูปแบบการวนซ้ำของ PIA ในรูปแบบเมทริกซ์คือ [ 1 ]พี(α+1)=พี(α)+Δ(α)=พี(α)+คิวบีพี(α)=(ฉันบี)พี(α)+คิว{\displaystyle {\begin{aligned}\mathbf {P^{(\alpha +1)}} &=\mathbf {P^{(\alpha )}} +\mathbf {\Delta } ^{(\alpha )}\\&=\mathbf {P} ^{(\alpha )}+\mathbf {Q} -\mathbf {B} \mathbf {P} ^{(\alpha )}\\&=\left(\mathbf {I} -\mathbf {B} \right)\mathbf {P} ^{(\alpha )}+\mathbf {Q} \end{aligned}}} ที่ไหน คิว=[คิว1,คิว2,,คิว]ทีพี(α)=[พี1(α),พี2(α),,พีn(α)]ทีΔ(α)=[Δ1(α),Δ2(α),,Δn(α)]ทีบี=[บี1(ที1)บี2(ที1)บีn(ที1)บี1(ที2)บี2(ที2)บีn(ที2)บี1(ที)บี2(ที)บีn(ที)].{\displaystyle {\begin{aligned}\mathbf {Q} &=\left[\mathbf {Q} _{1},\mathbf {Q} _{2},\cdots ,\mathbf {Q} _{m}\right]^{T}\\\mathbf {P^{(\alpha )}} &=\left[\mathbf {P} _{1}^{(\alpha )},\mathbf {P} _{2}^{(\alpha )},\cdots ,\mathbf {P} _{n}^{(\alpha )}\right]^{T}\\\mathbf {\Delta } ^{(\alpha )}&=\left[\mathbf {\Delta } _{1}^{(\alpha )},\mathbf {\Delta } _{2}^{(\alpha )},\cdots ,\mathbf {\Delta } _{n}^{(\alpha )}\right]^{T}\\\mathbf {B} &={\begin{bmatrix}B_{1}(t_{1})&B_{2}(t_{1})&\cdots &B_{n}(t_{1})\\B_{1}(t_{2})&B_{2}(t_{2})&\cdots &B_{n}(t_{2})\\\vdots &\vdots &\ddots &\vdots \\B_{1}(t_{m})&B_{2}(t_{m})&\cdots &B_{n}(t_{m})\\\end{bmatrix}}.\end{aligned}}} การลู่เข้าของ PIA เกี่ยวข้องกับคุณสมบัติของเมทริกซ์การจัดเรียง หากรัศมีสเปกตรัมของเมทริกซ์การวนซ้ำฉันบี{\displaystyle \mathbf {I} -\mathbf {B} }น้อยกว่า1{\displaystyle 1}ดังนั้น PIA จึงลู่เข้า มีการแสดงให้เห็นว่าวิธีการ PIA ลู่เข้าสำหรับเส้นโค้งและพื้นผิว Bézier, เส้นโค้งและพื้นผิว B-spline, เส้นโค้งและพื้นผิว NURBS, พื้นผิว Bernstein–Bézier รูปสามเหลี่ยม และพื้นผิวการแบ่งย่อย (Loop, Catmull-Clark, Doo-Sabin) [ 2 ]

ถ้าn<{\textstyle n<m}LSPIA ในรูปแบบเมทริกซ์คือ[ 10 ] [ 19 ]พี(α+1)=พี(α)+μบีทีΔ(α)=พี(α)+μบีที(คิวบีพี(α))=(ฉันμบีทีบี)พี(α)+μบีทีคิว.{\displaystyle {\begin{aligned}\mathbf {P^{(\alpha +1)}} &=\mathbf {P^{(\alpha )}} +\mu \mathbf {B} ^{T}\mathbf {\Delta } ^{(\alpha )}\\&=\mathbf {P} ^{(\alpha )}+\mu \mathbf {B} ^{T}\left(\mathbf {Q} -\mathbf {B} \mathbf {P} ^{(\alpha )}\right)\\&=\left(\mathbf {I} -\mu \mathbf {B} ^{T}\mathbf {B} \right)\mathbf {P} ^{(\alpha )}+\mu \mathbf {B} ^{T}\mathbf {Q} .\end{aligned}}} เมื่อเมทริกซ์บีทีบี{\textstyle \mathbf {B} ^{T}\mathbf {B} }หากไม่เอกฐานผลลัพธ์ต่อไปนี้สามารถได้รับ: [ 23 ]

บทพิสูจน์ย่อยถ้า0<μ<2λ0{\textstyle 0<\mu <{\frac {2}{\lambda _{0}}}}, ที่ไหนλ0{\textstyle \lambda _{0}}คือค่าไอเกน ที่ใหญ่ที่สุด ของเมทริกซ์บีทีบี{\textstyle \mathbf {B} ^{T}\mathbf {B} }จากนั้นค่าไอเกนของμบีทีบี{\textstyle \mu \mathbf {B} ^{T}\mathbf {B} }เป็นจำนวนจริงและตรงตามเงื่อนไข0<λ(μบีทีบี)<2{\textstyle 0<\lambda (\mu \mathbf {B} ^{T}\mathbf {B} )<2}.

หลักฐานตั้งแต่บีทีบี{\textstyle \mathbf {B} ^{T}\mathbf {B} }เป็นเอกพจน์ และμ>0{\textstyle \mu >0}, แล้วλ(μบีทีบี)>0{\textstyle \lambda (\mu \mathbf {B} ^{T}\mathbf {B} )>0}. นอกจากนี้, λ(μบีทีบี)=μλ(บีทีบี)<2λ(บีทีบี)λ0<2.{\displaystyle \lambda (\mu \mathbf {B} ^{T}\mathbf {B} )=\mu \lambda (\mathbf {B} ^{T}\mathbf {B} )<2{\frac {\lambda (\mathbf {B} ^{T}\mathbf {B} )}{\lambda _{0}}}<2.} โดยสรุปแล้ว0<λ(μบีทีบี)<2{\textstyle 0<\lambda (\mu \mathbf {B} ^{T}\mathbf {B} )<2}.

ทฤษฎีบทถ้า0<μ<2λ0{\textstyle 0<\mu <{\frac {2}{\lambda _{0}}}}LSPIA ลู่เข้าและลู่เข้าสู่ผลลัพธ์การปรับค่ากำลังสองน้อยที่สุดสำหรับจุดข้อมูลที่กำหนด[ 10 ] [ 19 ]

บทพิสูจน์จากรูปแบบเมทริกซ์ของรูปแบบการวนซ้ำ เราจะได้สิ่งต่อไปนี้: พี(α+1)=(ฉันμบีทีบี)พี(α)+μบีทีคิว,=(ฉันμบีทีบี)[(ฉันμบีทีบี)พี(α1)+μบีทีคิว]+μบีทีคิว,=(ฉันμบีทีบี)2พี(α1)+ฉัน=01(ฉันμบีทีบี)μบีทีคิว,==(ฉันμบีทีบี)α+1พี(0)+ฉัน=0α(ฉันμบีทีบี)αμบีทีคิว.{\displaystyle {\begin{aligned}\mathbf {P^{(\alpha +1)}} &=\left(\mathbf {I} -\mu \mathbf {B} ^{T}\mathbf {B} \right)\mathbf {P} ^{(\alpha )}+\mu \mathbf {B} ^{T}\mathbf {Q} ,\\&=\left(\mathbf {I} -\mu \mathbf {B} ^{T}\mathbf {B} \right)\left[\left(\mathbf {I} -\mu \mathbf {B} ^{T}\mathbf {B} \right)\mathbf {P} ^{(\alpha -1)}+\mu \mathbf {B} ^{T}\mathbf {Q} \right]+\mu \mathbf {B} ^{T}\mathbf {Q} ,\\&=\left(\mathbf {I} -\mu \mathbf {B} ^{T}\mathbf {B} \right)^{2}\mathbf {P} ^{(\alpha -1)}+\sum _{i=0}^{1}\left(\mathbf {I} -\mu \mathbf {B} ^{T}\mathbf {B} \right)\mu \mathbf {B} ^{T}\mathbf {Q} ,\\&=\cdots \\&=\left(\mathbf {I} -\mu \mathbf {B} ^{T}\mathbf {B} \right)^{\alpha +1}\mathbf {P} ^{(0)}+\sum _{i=0}^{\alpha }\left(\mathbf {I} -\mu \mathbf {B} ^{T}\mathbf {B} \right)^{\alpha }\mu \mathbf {B} ^{T}\mathbf {Q} .\\\end{aligned}}} ตามทฤษฎีบทช่วยข้างต้น รัศมีสเปกตรัมของเมทริกซ์μบีทีบี{\textstyle \mu \mathbf {B} ^{T}\mathbf {B} }พอใจ 0<ρ(μบีทีบี)<2{\displaystyle 0<\rho \left({\mu \mathbf {B} ^{T}\mathbf {B} }\right)<2} ดังนั้นรัศมีสเปกตรัมของเมทริกซ์การวนซ้ำจึงเป็นไปตามเงื่อนไข 0<ρ(ฉันμบีทีบี)<1.{\displaystyle 0<\rho \left({\mathbf {I} -\mu \mathbf {B} ^{T}\mathbf {B} }\right)<1.} เมื่อไรα{\textstyle \alpha \rightarrow \infty }(ฉันμบีทีบี)=0, ฉัน=0(ฉันμบีทีบี)α=1μ(บีทีบี)1.{\displaystyle \left(\mathbf {I} -\mu \mathbf {B} ^{T}\mathbf {B} \right)^{\infty }=0,\ \sum _{i=0}^{\infty }\left(\mathbf {I} -\mu \mathbf {B} ^{T}\mathbf {B} \right)^{\alpha }={\frac {1}{\mu }}\left(\mathbf {B} ^{T}\mathbf {B} \right)^{-1}.} ด้วยเหตุนี้ พี()=(บีทีบี)1บีทีคิว,{\displaystyle \mathbf {P} ^{(\infty )}=\left(\mathbf {B} ^{T}\mathbf {B} \right)^{-1}\mathbf {B} ^{T}\mathbf {Q} ,} เช่น,บีทีบีพี()=บีทีคิว{\textstyle \mathbf {B} ^{T}\mathbf {B} \mathbf {P} ^{(\infty )}=\mathbf {B} ^{T}\mathbf {Q} }ซึ่งเทียบเท่ากับสมการปกติของปัญหาการปรับให้เหมาะสม ดังนั้น อัลกอริทึม LSPIA จึงลู่เข้าสู่ผลลัพธ์กำลังสองน้อยที่สุดสำหรับลำดับจุดที่กำหนด

กรณีเอกพจน์

Lin และคณะแสดงให้เห็นว่า LSPIA ลู่เข้าแม้ว่าเมทริกซ์การวนซ้ำจะเป็นเมทริกซ์เอกฐานก็ตาม[ 18 ]

อัลกอริทึมเร่งความเร็วและอื่นๆ

  • เงื่อนไขเบื้องต้น : Liu และคณะได้เสนอ PIA ที่มีเงื่อนไขเบื้องต้นสำหรับพื้นผิว Bézier โดยใช้วิธีการลดค่าชดเชยแนวทแยงมุม ซึ่งช่วยปรับปรุงความแม่นยำและประสิทธิภาพของอัลกอริธึมแบบคลาสสิกได้อย่างมีประสิทธิภาพ[ 24 ]
  • การประมาณค่าผกผันของเมทริกซ์แบบวนซ้ำ : Sajavičius ได้ปรับปรุง LSPIA โดยอาศัยวิธีการประมาณค่าผกผันของเมทริกซ์ ในแต่ละขั้นตอนการวนซ้ำ จะคำนวณค่าผกผันโดยประมาณของเมทริกซ์สัมประสิทธิ์ของปัญหาการปรับค่ากำลังสองน้อยที่สุดก่อน จากนั้นจึงใช้เป็นน้ำหนักเพื่อปรับจุดควบคุม[ 25 ]
  • น้ำหนักที่เหมาะสม : Lu ได้นำเสนอการประมาณค่าแบบวนซ้ำที่ถ่วงน้ำหนัก (WPIA) ในเบื้องต้น ซึ่งแนะนำน้ำหนักที่เหมาะสมของเวกเตอร์ความแตกต่างสำหรับจุดควบคุมเพื่อเร่งการบรรจบกัน[ 26 ]นอกจากนี้ Zhang et al. ได้เสนอรูปแบบ PIA เฉพาะที่ถ่วงน้ำหนักสำหรับพื้นผิว Bézier แบบเทนเซอร์[ 27 ] Li et al. ได้กำหนดน้ำหนักเริ่มต้นให้กับแต่ละจุดข้อมูล และน้ำหนักของจุดที่แทรกจะถูกกำหนดแบบปรับเปลี่ยนได้ในระหว่างกระบวนการวนซ้ำ[ 28 ]
  • การเร่งความเร็วด้วยหน่วยความจำ : ในปี 2020 Huang และคณะได้เสนอวิธี PIA ที่มีหน่วยความจำสำหรับการปรับค่ากำลังสองน้อยที่สุด (MLSPIA) ซึ่งมีรูปแบบคล้ายกับวิธีโมเมนตัม MLSPIA สร้างเส้นโค้งการปรับค่าหลายชุดด้วยน้ำหนักสามค่าโดยการปรับจุดควบคุมซ้ำๆ ด้วยการเลือกพารามิเตอร์ที่เหมาะสม เส้นโค้งเหล่านี้จะลู่เข้าสู่ผลลัพธ์การปรับค่ากำลังสองน้อยที่สุดสำหรับจุดข้อมูลที่กำหนดและมีประสิทธิภาพมากกว่า LSPIA [ 29 ]
  • กลยุทธ์การลดแบบสุ่ม : Rios และ Jüttle ได้สำรวจความสัมพันธ์ระหว่าง LSPIA และ วิธี การลดความชันและเสนออัลกอริทึม LSPIA แบบสุ่มพร้อมการแก้ไขพารามิเตอร์[ 30 ]

แอปพลิเคชัน

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

การปรับข้อมูลให้เหมาะสม

  • การปรับข้อมูลแบบปรับได้: จุดควบคุมจะถูกแบ่งออกเป็นจุดควบคุมที่ใช้งานอยู่และจุดควบคุมคงที่ในแต่ละรอบของการวนซ้ำ หากข้อผิดพลาดในการปรับข้อมูลถึงจุดความแม่นยำที่กำหนด จุดควบคุมที่เกี่ยวข้องจะถูกตรึงและไม่ได้รับการอัปเดต กระบวนการวนซ้ำนี้จะทำซ้ำจนกว่าจุดควบคุมทั้งหมดจะถูกตรึง อัลกอริทึมนี้ทำงานได้ดีในการปรับข้อมูลขนาดใหญ่โดยการลดจำนวนจุดควบคุมที่ใช้งานอยู่แบบปรับได้[ 31 ]
  • การปรับข้อมูลขนาดใหญ่: ด้วยการรวม T-spline กับ PIA จึงมีการเสนออัลกอริทึมการปรับแบบเพิ่มขึ้นที่เหมาะสมสำหรับการปรับชุดข้อมูลขนาดใหญ่ ในระหว่างการวนซ้ำแบบเพิ่มขึ้น แต่ละรอบการวนซ้ำใหม่จะนำข้อมูลจากการวนซ้ำรอบที่แล้วมาใช้ซ้ำเพื่อประหยัดการคำนวณ ในขณะที่ความเร็วในการบรรจบกันของอัลกอริทึมการวนซ้ำแบบจุดต่อจุดแบบดั้งเดิมจะลดลงเมื่อจำนวนจุดควบคุมเพิ่มขึ้น ใน PIA การคำนวณในแต่ละขั้นตอนการวนซ้ำจะไม่เกี่ยวข้องกับจำนวนจุดควบคุม ซึ่งทำให้ PIA มีความสามารถที่ทรงพลังสำหรับการปรับข้อมูล[ 10 ]
  • การปรับให้เข้ากับท้องถิ่น: โดยอิงจากคุณสมบัติเฉพาะที่ของ PIA ได้มีการเสนอรูปแบบ PIA เฉพาะที่หลายรูปแบบ[ 12 ] [ 32 ]

การสร้างใหม่โดยปริยาย

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

การประมาณเส้นโค้งออฟเซ็ต

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

การสร้างตาข่าย

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

การบีบอัดข้อมูล

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

เส้นโค้งแฟริ่งและการสร้างพื้นผิว

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

การวิเคราะห์ไอโซจีโอเมตริก

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

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Progressive-iterative_approximation_method&oldid=1316305253 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ วิธีการประมาณค่าแบบวนซ้ำก้าวหน้า

ในทางคณิตศาสตร์วิธีการประมาณค่าแบบวนซ้ำก้าวหน้าเป็นวิธีการวนซ้ำในการปรับข้อมูลให้เข้ากับความหมายทางเรขาคณิตเมื่อกำหนดชุดจุดข้อมูลที่จะปรับให้เข้ากับข้อมูล...

วิธีการวนซ้ำ

โดยทั่วไป การประมาณค่าแบบวนซ้ำก้าวหน้า (PIA) สามารถแบ่งออกเป็นแบบการแทรกสอดและการประมาณค่า [ 2 ] ในอัลกอริธึมการแทรกสอด จำนวนจุดควบคุมจะเท่ากับจำนวนจุดข้อมูล ในอัลกอริธึมการประมาณค่า จำนวนจุดควบคุมอาจน้อยกว่าจำนวนจุดข้อมูล โดยเฉพาะอย่างยิ่ง...

แผนการประมาณค่าแบบแทรกสอด: PIA

ในอัลกอริธึมการแทรกสอดของ PIA [ 1 ] [ 3 ] [ 9 ] [ 16 ] จุดข้อมูลทุกจุดถูกใช้เป็นจุดควบคุม เพื่ออำนวยความสะดวกในการอธิบายรูปแบบการวนซ้ำของ PIA สำหรับเส้นโค้งและพื้นผิวรูปแบบต่างๆ จึงใช้สูตรต่อไปนี้อย่างสม่ำเสมอ: พี ( ที ) = ∑ ฉัน = 1 n พี ฉัน บี ฉัน ( ที ) .

วิธีการประมาณค่า: LSPIA

สำหรับปัญหาการปรับเส้นโค้งและพื้นผิว B-spline นั้น Deng และ Lin ได้เสนอ การประมาณค่าแบบวนซ้ำก้าวหน้ากำลังสองน้อยที่สุด (LSPIA) [ 10 ] [ 19 ] ซึ่งช่วยให้จำนวนจุดควบคุมน้อยกว่าจำนวนจุดข้อมูลและเหมาะสมกว่าสำหรับปัญหาการปรับข้อมูลขนาดใหญ่ [ 10 ]