Ana içeriğe geç
Programlama

Geliştirici Navier-Stokes denklemini 1 kilobaytlık i386 demolarına sığdırdı

Öne çıkanlar

  • Geliştirici, Burgers girdabı simülasyonunu 1.024 bayt sınırının altına indirdi.
  • PALETTE.COM 946 bayt, PARTICLE.COM ise 1.022 bayt dosya boyutuna ulaştı.
  • Kayan nokta donanımı yerine sabit noktalı aritmetik ve rasyonel yaklaşımlar kullanıldı.

Bir yazılımcı, akışkanlar mekaniğinin temelini oluşturan Navier-Stokes denklemlerinin kesin çözümlerinden Burgers girdabını 1 kilobaytlık iki ayrı MS-DOS demosu haline getirdi. OpenAI'ın Navier-Stokes pürüzsüzlük problemine ilişkin duyurusundan esinlenen geliştirici, dönemin 386 işlemcili ve VGA kartlı bilgisayarlarında çalışabilecek boyut optimizasyonları gerçekleştirdi. Hazırlanan iki farklı sürüm, palet döngüsü ve gerçek zamanlı parçacık animasyonu tekniklerini temel alıyor.

PALETTE ve PARTICLE adlı iki programın derlenmiş ikili dosyaları, klasik demoscene sınırı olan 1.024 baytın altına indirildi. Geliştirici, matematik işlemcisi bulunmayan 386 mimarisine uyum sağlamak için kayan nokta hesaplamaları yerine sabit noktalı aritmetik ve arama tabloları kullandı. PALETTE.COM sürümü 946 bayta düşürülürken, gerçek zamanlı parçacık hesaplaması yapan PARTICLE.COM ise rasyonel fonksiyon yaklaşımları ve bellek optimizasyonları sayesinde 1.022 bayt boyutuna ulaştı.

Projeye ait kaynak kodları hem 386 çevirici dili hem de tarayıcı üzerinden parametrelerin incelenebildiği JavaScript sürümleriyle paylaşıldı. Hazırlanan ikili dosyalar modern tarayıcılarda js-dos emülatörü üzerinden doğrudan çalıştırılabiliyor. Geliştirici, kod küçültme ve matematiksel sadeleştirme süreçlerinde yapay zeka araçlarından da yararlandığını açıkladı.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.