ฉันเป็นมือใหม่กับ FE ใบสมัครของฉันคือการกำหนดราคาตราสารอนุพันธ์ทางการเงินที่มีพื้นที่ห้ามิติ ดังนั้นเวลาเพิ่มปัญหามีหกมิติ
ฉันพยายามมองไปรอบ ๆ (Fenics, escript, deal.II, ... ) แต่ความเข้าใจของฉันคือซอฟต์แวร์เหล่านั้นถูก จำกัด ไว้ที่ 3 + 1 (3d space + 1d time) ถูกต้องหรือไม่
ภาษาเป้าหมายของฉันคือ Python หรือ C ++
คำอธิบายของปัญหาของ
ฉันฉันต้องการกำหนดราคาผลิตภัณฑ์การลงทุนซึ่งในแต่ละเดือนนักลงทุนมีอิสระในการลงทุนใหม่หรือไม่ ฉันต้องการทำเช่นนี้กับความผันผวนของสุ่มอัตราดอกเบี้ยสุ่มและอัตราการตายสุ่ม
PDE แบบสุ่มสุ่มมีลักษณะเช่นนี้
โดยที่เป็นค่าคงที่ขึ้นอยู่กับเวลาที่เกี่ยวข้องกับราคาหุ้นSและB ^ S_t μ S T SB S T
dSเสื้อdσเสื้อdRเสื้อdQเสื้อ= μSเสื้อdเสื้อ+ σเสื้อ--√dBSเสื้อ= μσเสื้อdt + νσเสื้อdBσเสื้อ= μRเสื้อdt + νRเสื้อdBRเสื้อ= μQเสื้อdt + νQเสื้อdBQเสื้อ(คลังสินค้า)(ระเหย)(อัตราดอกเบี้ย)(การตาย)
μSเสื้อSBSเสื้อเป็นกระบวนการที่ประกาศอิสระซึ่งจะสร้างเสียงในราคาหุ้นS
Sในทำนองเดียวกันสำหรับปริมาณอื่น ๆ :
νσเสื้อเป็นปริมาณที่ขึ้นกับเวลาที่เกี่ยวข้องกับความผันผวน\
ซิก
ให้
C_ \ เอกภาพหมายถึงการลงทุนที่ยอมรับในเวลา\
เอกภาพ ปัญหาการควบคุมสุ่มดูเหมือน
V_ \ tau = สูงสุด \ left \ {c \ in C_ \ tau: P (\ text {ตาย}) E (r_ \ tau f (S _ {\ tau + 1})) + P (มีชีวิตอยู่ ) E (r_ \ tau V _ {\ tau + 1}) \ right \}
PDEs ข้างต้นนั้นต่อเนื่อง แต่ค่าของผลิตภัณฑ์
V_ \ tauนั้นจะแก้ไขได้เฉพาะที่กำหนดไว้ล่วงหน้า
\ tau -times กล่าวในแต่ละเดือน
σคττVτ= m a x { c ∈ Cτ: P( ความตาย) E( รτฉ( Sτ+ 1) ) + P( a l i v e ) e( รτVτ+ 1) } .
Vττ
ฉันคิดว่า Monte-Carlo มักจะดุร้ายกับปัญหาของฉัน แต่มันช้ามาก
รูปแบบตายตัวของโคนสุ่ม
สำหรับส่วนนี้คิดว่าคุ้มค่าของตัวเลือก
คือกำหนดระยะเวลาที่ธรรมชาติไม่ -times กับการลงทุนในช่วงเวลาที
กำหนดโอเปอเรเตอร์ต่างกัน
โดยค่าคงที่ขึ้นอยู่กับเวลาt τ c t t L t
V: ( t , Sเสื้อ, σเสื้อ, rเสื้อ, คิวเสื้อ, คเสื้อ) ↦ ( t , Vเสื้อ) ,
เสื้อτคเสื้อเสื้อ {μ S t ,…}∂tVt+(Lt+L S t +L σ t +L r t +L q t )Vt=0,τLเสื้อLSเสื้อLRเสื้อLσเสื้อLQเสื้อ= ∂r , S+ ∂r , σ+ ∂σ, S= σเสื้อ∂S+ rเสื้อ∂S, S= ∂R+ ∂r , r= ∂σ+ ∂σ, σ= ∂Q+ ∂Q, คิว
{ μSเสื้อ, … }จะถูกละเว้น PDE ที่กำหนดขึ้นแล้วคือ
ซึ่งสามารถปรับให้เข้ากับปัญหาการควบคุมที่ดีที่สุดใน -times .
∂เสื้อVเสื้อ+ ( ลเสื้อ+ LSเสื้อ+ Lσเสื้อ+ LRเสื้อ+ LQเสื้อ) Vเสื้อ= 0 ,
τ