Safiye
Yeni Üyemiz
Bir diferansiyel denklemi sayısal olarak çözmek istiyorum. Örnek olarak Hipergeometrik diferansiyel denklemi çözmeye çalıştım.
Block[{a = 1.23, b = 2.87, c = 2.76},
s = NDSolve[{z (1 - z) w''[z] + (c - (a + b + 1) z) w'[z]- a b w[z] == 0, w[0] == 1, w'[0] == (a b)/c}, w, {z, -10, 10},
SolveDelayed -> True]]
Yukarıdakilerle birlikte, çözümü bulmaya çalışırsam aşağıdakileri elde ederim
In[]: Block[{a = 1.23, b = 2.87, c = 2.76, z = -1.23}, {Hypergeometric2F1[a, b, c, z], w[z] /. s}]
Out[]: {0.360842, {0.360842}}
bu gerçekten doğru ve bana herhangi bir değer için doğru sonucu veriyorİle< 1İle<1. Ama bir noktada aynı şeyi değerlendirmeye çalıştığımdaİle> 1İle>1daha sonra "nokta enterpolasyondaki veri aralığının dışındadır" uyarısını verir.
Anladığım kadarıyla bu tekil noktadan kaynaklanıyor olabilirİle=1İle=1Diferansiyel denklemin sorunu bu olabilir, ancak bu sorunu aşmanın bir yolunu bulamıyorum. Bu sorunu çözmek için ne yapabilirim?
Ek bir soru olarak tekil noktalı genel bir diferansiyel denklem verildiğinde bunu sayısal sonuçlar elde edecek şekilde çözmek mümkün müdür? Örnek alarak2F12�1, eğer puan olarak değerini bulmam gerekiyorsa| İle| >1|İle|>1o zaman analitik devam formülünü kullanmalıyım. Diferansiyel denklemi sayısal olarak çözerek sonuca ulaşmak mümkün müdür?
Düzenleme 1: Biraz daha denedim ama yine de Mathematica'nın dahili işlevi kullanılarak değerlendirilenle eşleşmiyor. Sonuç karmaşıktır ancak diferansiyel denklemlerin çözümü tamamen gerçek bir sonuç verir ki bu açıkça yanlıştır. Şube kesimi var[1,∞)[1,∞).
Block[{a = 1.23, b = 2.87, c = 2.76},
s = NDSolve[{z (1 - z) w''[z] + (c - (a + b + 1) z) w'[z]- a b w[z] == 0, w[0] == 1, w'[0] == (a b)/c}, w, {z, -10, 10},
SolveDelayed -> True]]
Yukarıdakilerle birlikte, çözümü bulmaya çalışırsam aşağıdakileri elde ederim
In[]: Block[{a = 1.23, b = 2.87, c = 2.76, z = -1.23}, {Hypergeometric2F1[a, b, c, z], w[z] /. s}]
Out[]: {0.360842, {0.360842}}
bu gerçekten doğru ve bana herhangi bir değer için doğru sonucu veriyorİle< 1İle<1. Ama bir noktada aynı şeyi değerlendirmeye çalıştığımdaİle> 1İle>1daha sonra "nokta enterpolasyondaki veri aralığının dışındadır" uyarısını verir.
Anladığım kadarıyla bu tekil noktadan kaynaklanıyor olabilirİle=1İle=1Diferansiyel denklemin sorunu bu olabilir, ancak bu sorunu aşmanın bir yolunu bulamıyorum. Bu sorunu çözmek için ne yapabilirim?
Ek bir soru olarak tekil noktalı genel bir diferansiyel denklem verildiğinde bunu sayısal sonuçlar elde edecek şekilde çözmek mümkün müdür? Örnek alarak2F12�1, eğer puan olarak değerini bulmam gerekiyorsa| İle| >1|İle|>1o zaman analitik devam formülünü kullanmalıyım. Diferansiyel denklemi sayısal olarak çözerek sonuca ulaşmak mümkün müdür?
Düzenleme 1: Biraz daha denedim ama yine de Mathematica'nın dahili işlevi kullanılarak değerlendirilenle eşleşmiyor. Sonuç karmaşıktır ancak diferansiyel denklemlerin çözümü tamamen gerçek bir sonuç verir ki bu açıkça yanlıştır. Şube kesimi var[1,∞)[1,∞).