Verlet entegrasyonu - Vikipedi
İçeriğe atla
Ana menü
Gezinti
  • Anasayfa
  • Hakkımızda
  • İçindekiler
  • Rastgele madde
  • Seçkin içerik
  • Yakınımdakiler
Katılım
  • Deneme tahtası
  • Köy çeşmesi
  • Son değişiklikler
  • Dosya yükle
  • Topluluk portalı
  • Wikimedia dükkânı
  • Yardım
  • Özel sayfalar
Vikipedi Özgür Ansiklopedi
Ara
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç

İçindekiler

  • Giriş
  • 1 Temel Størmer-Verlet entegrasyonu
    • 1.1 Hareket Denklemleri
    • 1.2 Verlet integrasyonu (hızlar olmadan)
    • 1.3 Hızların Hesaplanması – Størmer–Verlet yöntemi
  • 2 Verlet Hız Algoritması
  • 3 Kaynakça

Verlet entegrasyonu

  • العربية
  • Català
  • Deutsch
  • English
  • Español
  • Français
  • 日本語
  • Polski
  • Português
  • Русский
  • 中文
Bağlantıları değiştir
  • Madde
  • Tartışma
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Araçlar
Eylemler
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Genel
  • Sayfaya bağlantılar
  • İlgili değişiklikler
  • Kalıcı bağlantı
  • Sayfa bilgisi
  • Bu sayfayı kaynak göster
  • Kısaltılmış URL'yi al
  • Karekodu indir
Yazdır/dışa aktar
  • Bir kitap oluştur
  • PDF olarak indir
  • Basılmaya uygun görünüm
Diğer projelerde
  • Vikiveri ögesi
Görünüm
Vikipedi, özgür ansiklopedi
Taslak madde  Bu madde bir taslaktır. Bu maddeyi geliştirerek veya özelleştirilmiş taslak şablonlarından birini koyarak Vikipedi'ye katkıda bulunabilirsiniz.

Verlet entegrasyonu, Newton'un hareket denklemlerini uygulamak için kullanılan nümerik yöntemlerden biridir.[1] Genellikle Moleküler dinamik simülasyonlarında parçacıkların bir sonraki zaman dilimindeki konumlarını belirlemek için kullanılır. Hız hesaplaması yerine sadece o anki konum, önceki konum ve o anki ivmeyi kullanan bu yöntem Euler yönteminden daha isabetlidir ve gerektirdiği işlem sayısı pek farklı değildir. İlk defa 1791 yılında Delambre tarafından kullanılmıştır ve o zamandan beri çok kez yeniden keşfedilmiştir: 1909'da Cowell and Crommelin tarafından Halley kuyruklu yıldızı'nın yörüngesini hesaplamak için veya 1907'de Carl Størmer tarafından manyetik alandaki elektrik yüklü parçacıkların yörüngesini incelemek için kullanılması gibi (ayrıca bu yüzden Störmer yöntemi de denir).[2] Daha sonra 1960'larda Loup Verlet tarafından moleküler dinamikte kullanıldı.

Temel Størmer-Verlet entegrasyonu

[değiştir | kaynağı değiştir]

İkinci dereceden bir diferansiyel denklem olan x ¨ ( t ) = A ( x ( t ) ) {\displaystyle {\ddot {\mathbf {x} }}(t)=\mathbf {A} {\bigl (}\mathbf {x} (t){\bigr )}} {\displaystyle {\ddot {\mathbf {x} }}(t)=\mathbf {A} {\bigl (}\mathbf {x} (t){\bigr )}} denklemi, başlangıç koşulları x ( t 0 ) = x 0 {\displaystyle \mathbf {x} (t_{0})=\mathbf {x} _{0}} {\displaystyle \mathbf {x} (t_{0})=\mathbf {x} _{0}} ve x ˙ ( t 0 ) = v 0 {\displaystyle {\dot {\mathbf {x} }}(t_{0})=\mathbf {v} _{0}} {\displaystyle {\dot {\mathbf {x} }}(t_{0})=\mathbf {v} _{0}} ile birlikte, t n = t 0 + n Δ t {\displaystyle t_{n}=t_{0}+n\Delta t} {\displaystyle t_{n}=t_{0}+n\Delta t} zaman aralığında yaklaşık olarak, x n ≈ x ( t n ) {\displaystyle \mathbf {x} _{n}\approx \mathbf {x} (t_{n})} {\displaystyle \mathbf {x} _{n}\approx \mathbf {x} (t_{n})}, aşağıdaki yöntemle elde edilebilir:

  1. Birinci eleman x 1 {\displaystyle \mathbf {x} _{1}} {\displaystyle \mathbf {x} _{1}}'in değeri için: x 1 = x 0 + v 0 Δ t + 1 2 A ( x 0 ) Δ t 2 {\textstyle \mathbf {x} _{1}=\mathbf {x} _{0}+\mathbf {v} _{0}\,\Delta t+{\tfrac {1}{2}}\mathbf {A} (\mathbf {x} _{0})\,\Delta t^{2}} {\textstyle \mathbf {x} _{1}=\mathbf {x} _{0}+\mathbf {v} _{0}\,\Delta t+{\tfrac {1}{2}}\mathbf {A} (\mathbf {x} _{0})\,\Delta t^{2}},
  2. Serinin diğer elemanları için, n = 1, 2, ... olmak şartıyla: x n + 1 = 2 x n − x n − 1 + A ( x n ) Δ t 2 . {\displaystyle \mathbf {x} _{n+1}=2\mathbf {x} _{n}-\mathbf {x} _{n-1}+\mathbf {A} (\mathbf {x} _{n})\,\Delta t^{2}.} {\displaystyle \mathbf {x} _{n+1}=2\mathbf {x} _{n}-\mathbf {x} _{n-1}+\mathbf {A} (\mathbf {x} _{n})\,\Delta t^{2}.}

Hareket Denklemleri

[değiştir | kaynağı değiştir]

Enerjinin korunduğu fiziksel sistemler için Newton'un hareket denklemi:

M x ¨ ( t ) = F ( x ( t ) ) = − ∇ V ( x ( t ) ) , {\displaystyle {\boldsymbol {M}}{\ddot {\mathbf {x} }}(t)=F{\bigl (}\mathbf {x} (t){\bigr )}=-\nabla V{\bigl (}\mathbf {x} (t){\bigr )},} {\displaystyle {\boldsymbol {M}}{\ddot {\mathbf {x} }}(t)=F{\bigl (}\mathbf {x} (t){\bigr )}=-\nabla V{\bigl (}\mathbf {x} (t){\bigr )},}

ya da ayrı ayrı her bir kütle için:

m k x ¨ k ( t ) = F k ( x ( t ) ) = − ∇ x k V ( x ( t ) ) , {\displaystyle m_{k}{\ddot {\mathbf {x} }}k(t)=F_{k}{\bigl (}\mathbf {x} (t){\bigr )}=-\nabla {\mathbf {x} _{k}}V\left(\mathbf {x} (t)\right),} {\displaystyle m_{k}{\ddot {\mathbf {x} }}k(t)=F_{k}{\bigl (}\mathbf {x} (t){\bigr )}=-\nabla {\mathbf {x} _{k}}V\left(\mathbf {x} (t)\right),}

olarak ifade edilebilir. Burada:

  • t {\displaystyle t} {\displaystyle t} zamanı ifade eder,
  • x ( t ) = ( x 1 ( t ) , … , x N ( t ) ) {\displaystyle \mathbf {x} (t)={\bigl (}\mathbf {x} _{1}(t),\ldots ,\mathbf {x} _{N}(t){\bigr )}} {\displaystyle \mathbf {x} (t)={\bigl (}\mathbf {x} _{1}(t),\ldots ,\mathbf {x} _{N}(t){\bigr )}}, N {\displaystyle N} {\displaystyle N} sayıdaki cisimlerin konum vektörlerinin kümesidir,
  • V {\displaystyle V} {\displaystyle V} skaler potansiyel fonksiyonudur,
  • F {\displaystyle F} {\displaystyle F}, parçacıklar üzerindeki kuvvetlerin kümesini veren Potansiyel gradyanının negatifidir,
  • M {\displaystyle {\boldsymbol {M}}} {\displaystyle {\boldsymbol {M}}}, her bir parçacık için m k {\displaystyle m_{k}} {\displaystyle m_{k}} kütlelerine sahip bloklarla genellikle diyagonal olan kütle matrisidir.

Bu denklem, potansiyel fonksiyonu V {\displaystyle V} {\displaystyle V}'nin farklı seçimleri için, etkileşen moleküllerin hareketinden gezegenlerin yörüngelerine kadar çeşitli fiziksel sistemlerin hareketini tanımlamak için kullanılabilir.

Kütleyi denklemin sağ tarafına almak ve birden fazla parçacığın etkileşimli yapısını ihmal etmek için yapılan dönüşümlerden sonra, denklem şu şekilde basitleştirilebilir:

x ¨ ( t ) = A ( x ( t ) ) . {\displaystyle {\ddot {\mathbf {x} }}(t)=\mathbf {A} {\bigl (}\mathbf {x} (t){\bigr )}.} {\displaystyle {\ddot {\mathbf {x} }}(t)=\mathbf {A} {\bigl (}\mathbf {x} (t){\bigr )}.}

Burada A ( x ) {\displaystyle \mathbf {A} (\mathbf {x} )} {\displaystyle \mathbf {A} (\mathbf {x} )}, konuma bağlı ivmeyi temsil eden sisteme uygun bir vektör değerli fonksiyondur. Genellikle, başlangıç konumu x ( 0 ) = x 0 {\displaystyle \mathbf {x} (0)=\mathbf {x} _{0}} {\displaystyle \mathbf {x} (0)=\mathbf {x} _{0}} ve başlangıç hızı v ( 0 ) = x ˙ ( 0 ) = v 0 {\displaystyle \mathbf {v} (0)={\dot {\mathbf {x} }}(0)=\mathbf {v} _{0}} {\displaystyle \mathbf {v} (0)={\dot {\mathbf {x} }}(0)=\mathbf {v} _{0}} ifadeleri ile verilir.

Verlet integrasyonu (hızlar olmadan)

[değiştir | kaynağı değiştir]

Bu başlangıç değer problemini sayılabilir aralıklara bölerek çözmek için, bir zaman adımı Δ t > 0 {\displaystyle \Delta t>0} {\displaystyle \Delta t>0} seçilir ve zaman dizisi t n {\displaystyle t_{n}} {\displaystyle t_{n}}, t n = n Δ t {\displaystyle t_{n}=n\Delta t} {\displaystyle t_{n}=n\Delta t} olarak ele alınır. Amaç, kesin çözümün yörüngesi üzerindeki x ( t n ) {\displaystyle \mathbf {x} (t_{n})} {\displaystyle \mathbf {x} (t_{n})} noktalarını yakından takip eden bir x n {\displaystyle \mathbf {x} _{n}} {\displaystyle \mathbf {x} _{n}} noktalar dizisi oluşturmaktır.

Euler yöntemi, birinci dereceden diferansiyel denklemlerde birinci türev için ileri fark yaklaşımını kullanırken, Verlet integrasyonu, ikinci türev için merkezi fark yaklaşımını kullanır:

Δ 2 x n Δ t 2 = x n + 1 − x n Δ t − x n − x n − 1 Δ t Δ t = x n + 1 − 2 x n + x n − 1 Δ t 2 = a n = A ( x n ) . {\displaystyle {\begin{aligned}{\frac {\Delta ^{2}\mathbf {x} _{n}}{\Delta t^{2}}}&={\frac {{\frac {\mathbf {x} _{n+1}-\mathbf {x} _{n}}{\Delta t}}-{\frac {\mathbf {x} _{n}-\mathbf {x} _{n-1}}{\Delta t}}}{\Delta t}}\\[6pt]&={\frac {\mathbf {x} _{n+1}-2\mathbf {x} _{n}+\mathbf {x} _{n-1}}{\Delta t^{2}}}=\mathbf {a} _{n}=\mathbf {A} (\mathbf {x} _{n}).\end{aligned}}} {\displaystyle {\begin{aligned}{\frac {\Delta ^{2}\mathbf {x} _{n}}{\Delta t^{2}}}&={\frac {{\frac {\mathbf {x} _{n+1}-\mathbf {x} _{n}}{\Delta t}}-{\frac {\mathbf {x} _{n}-\mathbf {x} _{n-1}}{\Delta t}}}{\Delta t}}\\[6pt]&={\frac {\mathbf {x} _{n+1}-2\mathbf {x} _{n}+\mathbf {x} _{n-1}}{\Delta t^{2}}}=\mathbf {a} _{n}=\mathbf {A} (\mathbf {x} _{n}).\end{aligned}}}

Verlet integrasyonu, Størmer yöntemi olarak kullanılan formda,[3] hızı kullanmadan, yalnızca önceki iki konum vektörünü kullanarak bir sonraki konum vektörünü elde etmek için şu denklemi kullanır:

x n + 1 = 2 x n − x n − 1 + a n Δ t 2 , a n = A ( x n ) . {\displaystyle {\begin{aligned}\mathbf {x} _{n+1}&=2\mathbf {x} _{n}-\mathbf {x} _{n-1}+\mathbf {a} _{n}\,\Delta t^{2},\\[6pt]\mathbf {a} _{n}&=\mathbf {A} (\mathbf {x} _{n}).\end{aligned}}} {\displaystyle {\begin{aligned}\mathbf {x} _{n+1}&=2\mathbf {x} _{n}-\mathbf {x} _{n-1}+\mathbf {a} _{n}\,\Delta t^{2},\\[6pt]\mathbf {a} _{n}&=\mathbf {A} (\mathbf {x} _{n}).\end{aligned}}}

Burada çözüme ulaşmak için x n + 1 {\displaystyle \mathbf {x} _{n+1}} {\displaystyle \mathbf {x} _{n+1}} terimi yalnız bırakılmıştır.

Hızların Hesaplanması – Størmer–Verlet yöntemi

[değiştir | kaynağı değiştir]

Hızlar, temel Størmer denklemlerinde açıkça verilmemiştir, ancak genellikle kinetik enerji gibi bazı fiziksel niceliklerin hesaplanması için gereklidir. Bu, moleküler dinamik simülasyonlarında teknik zorluklar yaratabilir, çünkü bir sistemdeki kinetik enerji ve anlık sıcaklıklar, t + Δ t {\displaystyle t+\Delta t} {\displaystyle t+\Delta t} zamanındaki konumlar bilinmeden hesaplanamaz. Bu eksiklik, ya velocity Verlet algoritması kullanılarak ya da konum terimleri ve ortalama değer teoremi kullanılarak hızın tahmin edilmesiyle giderilebilir.

v ( t ) = x ( t + Δ t ) − x ( t − Δ t ) 2 Δ t . {\displaystyle \mathbf {v} (t)={\frac {\mathbf {x} (t+\Delta t)-\mathbf {x} (t-\Delta t)}{2\Delta t}}.} {\displaystyle \mathbf {v} (t)={\frac {\mathbf {x} (t+\Delta t)-\mathbf {x} (t-\Delta t)}{2\Delta t}}.}

Bu hız terimi, konum teriminden bir adım geridedir, çünkü bu t + Δ t {\displaystyle t+\Delta t} {\displaystyle t+\Delta t} anındaki hıza değil, t {\displaystyle t} {\displaystyle t} anındaki hıza karşılık gelir. Yani, v n = x n + 1 − x n − 1 2 Δ t {\displaystyle \mathbf {v} _{n}={\tfrac {\mathbf {x} _{n+1}-\mathbf {x} _{n-1}}{2\Delta t}}} {\displaystyle \mathbf {v} _{n}={\tfrac {\mathbf {x} _{n+1}-\mathbf {x} _{n-1}}{2\Delta t}}} ifadesi, v ( t n ) {\displaystyle \mathbf {v} (t_{n})} {\displaystyle \mathbf {v} (t_{n})} için ikinci dereceden bir yaklaşımdır.

Verlet Hız Algoritması

[değiştir | kaynağı değiştir]

Sistem ile ilgili ve daha yaygın olarak kullanılan bir diğer algoritma ise Verlet hız algoritmasıdır.[4] Bu yöntem, hız hesabı için yukarıda verilen yöntem ile benzer bir yaklaşıma sahiptir fakat hızı açıkça dahil ederek, temel Verlet algoritmasındaki adım problemini çözer:

x ( t + Δ t ) = x ( t ) + v ( t ) Δ t + 1 2 a ( t ) Δ t 2 , v ( t + Δ t ) = v ( t ) + a ( t ) + a ( t + Δ t ) 2 Δ t . {\displaystyle {\begin{aligned}\mathbf {x} (t+\Delta t)&=\mathbf {x} (t)+\mathbf {v} (t)\,\Delta t+{\tfrac {1}{2}}\,\mathbf {a} (t)\Delta t^{2},\\[6pt]\mathbf {v} (t+\Delta t)&=\mathbf {v} (t)+{\frac {\mathbf {a} (t)+\mathbf {a} (t+\Delta t)}{2}}\Delta t.\end{aligned}}} {\displaystyle {\begin{aligned}\mathbf {x} (t+\Delta t)&=\mathbf {x} (t)+\mathbf {v} (t)\,\Delta t+{\tfrac {1}{2}}\,\mathbf {a} (t)\Delta t^{2},\\[6pt]\mathbf {v} (t+\Delta t)&=\mathbf {v} (t)+{\frac {\mathbf {a} (t)+\mathbf {a} (t+\Delta t)}{2}}\Delta t.\end{aligned}}}

Kaynakça

[değiştir | kaynağı değiştir]
  1. ^ Verlet, Loup (5 Temmuz 1967). "Computer "Experiments" on Classical Fluids. I. Thermodynamical Properties of Lennard-Jones Molecules". Physical Review (İngilizce). 159 (1): 98-103. doi:10.1103/PhysRev.159.98. ISSN 0031-899X. 
  2. ^ Press, W. H.; Teukolsky, S. A.; Vetterling, W. T.; Flannery, B. P. "Section 17.4. Second-Order Conservative Equations". Numerical Recipes: The Art of Scientific Computing (3.3yıl=2007 bas.). New York: Cambridge University Press. ISBN 978-0-521-88068-8. 
  3. ^ web sayfası 3 Ağustos 2004 tarihinde Wayback Machine sitesinde arşivlendi. Størmer yöntemi açıklamasıyla.
  4. ^ Swope, William C.; H. C. Andersen; P. H. Berens; K. R. Wilson (1 Ocak 1982). "A computer simulation method for the calculation of equilibrium constants for the formation of physical clusters of molecules: Application to small water clusters". The Journal of Chemical Physics. 76 (1): 648 (Appendix). Bibcode:1982JChPh..76..637S. doi:10.1063/1.442716. 
"https://tr.wikipedia.org/w/index.php?title=Verlet_entegrasyonu&oldid=34470851" sayfasından alınmıştır
Kategoriler:
  • Taslak
  • Sayısal diferansiyel denklemler
  • Hesaplamalı fizik
  • Moleküler dinamik
Gizli kategori:
  • Webarşiv şablonu wayback bağlantıları
  • Sayfa en son 12.59, 11 Aralık 2024 tarihinde değiştirildi.
  • Metin Creative Commons Atıf-AynıLisanslaPaylaş Lisansı altındadır ve ek koşullar uygulanabilir. Bu siteyi kullanarak Kullanım Şartlarını ve Gizlilik Politikasını kabul etmiş olursunuz.
    Vikipedi® (ve Wikipedia®) kâr amacı gütmeyen kuruluş olan Wikimedia Foundation, Inc. tescilli markasıdır.
  • Gizlilik politikası
  • Vikipedi hakkında
  • Sorumluluk reddi
  • Davranış Kuralları
  • Geliştiriciler
  • İstatistikler
  • Çerez politikası
  • Mobil görünüm
  • Wikimedia Foundation
  • Powered by MediaWiki
Verlet entegrasyonu
Konu ekle