'sıfır' ile olası bölünme ile sayısal entegrasyon


9

Entegre olmaya çalışıyorum

01t2n+2exp(αr0t)dt

ki bu basit bir dönüşüm

1x2nexp(αr0x)dx

kullanma t=1xçünkü uygun olmayan integrallerin sayısal olarak tahmin edilmesi zordur. Ancak bu yeni integrali sıfıra yakın değerlendirme problemine yol açar. Aralık sadece uzunluk 1 olduğu için uygun sayıda kareleme düğümü elde etmek çok kolay olacaktır (böylece karşılaştırılabilirdt çok küçük yapılabilir), ancak sıfıra yakın entegrasyon yaparken ne tür düşünceler yapmalıyım?

Bir düzeyde, bence ϵ1t2n+2exp(αr0t)dt iyi bir fikir ϵküçük bir sayıdır. Ancak, hangi numarayı seçmeliyim? Makine epsilon mu olmalı? Makine epsilonuna bölünme iyi ölçülmüş bir sayı mıdır? Ayrıca, makine epsilon'umun (veya ona yakın) bölünmesi inanılmaz derecede büyük bir sayı verirse,exp(1ϵ) daha da büyüyecek.

Bunu nasıl açıklamalıyım? Bu işlevin iyi tanımlanmış bir sayısal integraline sahip olmanın bir yolu var mı? Değilse, işlevi entegre etmenin en iyi yolu nedir?


1
Monte Carlo kullanmayı düşündünüz mü?
Faheem Mitha

Sorunu çözmeyeceğini hissediyorum. Monte Carlo entegrasyonu genellikle yüksek boyutlu integrallere ayrılmıştır. Monte Carlo ile aynı problemlerle karşılaşırdım, fonksiyonumun nerede değerlendirildiği üzerinde daha az kontrole sahip olurdum.
drjrm3

Haklı olabilirsin.
Faheem Mitha

Bence, integralin analitik olarak yapılmasının mümkün olmadığı genel bir durum için, fonksiyon bir sınırda ıraksak olduğunda sayısal entegrasyonun nasıl yapıldığını açıklayan bir cevaba (belki de daha ayrı, daha genel bir soruya) sahip olmanın iyi olacağını düşünüyorum. Sonra tekrar, bu Sayısal Tarifler de bulunabilir ...
David Z

@Faheem: "Monte Carlo son derece kötü bir yöntem; sadece tüm alternatif yöntemler daha kötü olduğunda kullanılmalıdır." - Alan Sokal
JM

Yanıtlar:


10

Bu parçalarla entegrasyon ile yapılabilir:

1xeax=1axeax11a1eax=eaa+eaa2=a+1a2ea
ve tümevarım yoluyla devam ediyor
1xkeax=1axkeax1ka1xk1eax=eaa+ka1xk1eax
Böylece
I(k)=eaa+kaI(k1)
ve I(0)=eaa.

Kesinlikle hiçbir fikrim yok. teşekkür ederim.
drjrm3

1
Akıllı ikameler ve parçalarla entegrasyon her zaman asi integrallerle yaptığınız ilk şeylerden biri olmalıdır.
JM

Böyle bir integraliniz olduğunda bir bilgisayar cebir sistemine sormak genellikle iyi bir fikirdir. Maple değerlendirir "1x2nexp(αx)dx assuming n::nonnegint,α>0"derhal Γ(2n+1,α)α2n1; Eminim Mathematica da aynısını yapar. (Elbette, bu adamların da tipik olarak yapabileceği sayısal olarak doğrulamak için iyi bir fikir.)
Erik P.

Aslında Mathematica cevabı ExpIntegralE [-2 n, ar] olarak temsil etmeyi seçer. Üzerinde FunctionExpand çalıştırırsanız, Maple ile aynı yanıtı verir.
Searke

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.