การรวมเชิงตัวเลขในตัวแปรหลายตัว


12

ให้และf ( x ) : [ 0 , 1 ] nCเป็นฟังก์ชันในตัวแปรเหล่านี้x=(x1,x2,,xn)[0,1]nf(x):[0,1]nC

มีรูปแบบแบบเรียกซ้ำสำหรับอินทิกรัลแบบวนซ้ำนี้หรือไม่?

[0,1]ndxif(x)

ถ้าและฉันแบ่ง[ 0 , 1 ]ออกเป็น 100 ส่วนเรามี10 20คะแนนเพื่อเพิ่ม จะต้องมีวิธีที่ชาญฉลาดn=10[0,1]1020


ในความเป็นจริงฟังก์ชั่นที่ฉันต้องการรวมคือการวัด Haarของกลุ่มรวม

U(n)f(A) dA=1n![0,2π]nj<k|eiθjeiθk|2f(θ1,,θn) dθ12π  dθn2π

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

@ พอลคุณสามารถอธิบายหัวข้อนี้เพิ่มเติมในคำตอบได้ไหม? ฉันอาจจะลงคะแนน
john mangual

คำตอบ:


15

สำหรับการรวมกับตัวแปรหลายตัววิธีการมอนติคาร์โลมักจะเป็นแบบที่ดี ข้อผิดพลาดของมันลดลงเป็นO(N)O(N)O(N14)O(N)

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


1
สำหรับการรวมการใช้ quasi-Monte-Carlo เช่นการใช้ลำดับ Sobel นั้นดีกว่าเล็กน้อย
Lutz Lehmann

อ่าใช่ฉันระบุจุดกระจายแบบ Equi (สุ่มหลอก) แต่ก็ไม่ได้แยกความแตกต่างระหว่างสองอย่างชัดเจน
Godric Seer

1
1nf(xi)[0,1]nf dx

ใช่ลำดับของ Sobol จะสร้างการกระจายของคะแนนที่ดี quasi-Monte-Carlo เป็นหนึ่งในวิธีที่ดีกว่าสำหรับปัญหาของคุณ
Godric Seer

8

การสร้างพื้นที่สี่เหลี่ยมจัตุรัสแบบกระจัดกระจายเป็นอีกทางเลือกหนึ่งในการรวมในมิติที่สูงขึ้น

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

เคล็ดลับในการสร้างพื้นที่สี่เหลี่ยมจัตุรัสแบบกระจัดกระจายคือคุณสามารถได้รับความถูกต้องของคำสั่งซื้อเดียวกัน จุดเบาบางคุณเลือกจบลงด้วยการที่ถูกต้องบูรณาการ monomials ถึงที่ต้องการศึกษาระดับปริญญาทั้งหมด การประหยัดการคำนวณ (เมื่อเทียบกับตารางผลิตภัณฑ์เทนเซอร์) เพิ่มขึ้นอย่างมีนัยสำคัญเมื่อขนาดเพิ่มขึ้น

อย่างไรก็ตามมีข้อเสียสำหรับวิธีนี้ที่คุณควรระวัง

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

สำหรับข้อมูลเพิ่มเติมเกี่ยวกริดเบาบางผมขอแนะนำให้ Burkardt ของเบาบางกริดใน High ขนาด หากคุณสนใจในรหัสเพื่อสร้างกริดเบาบางคุณอาจต้องการที่จะต้องพิจารณาไฟล์ MATLAB เหล่านี้

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