difference-engine
An early mechanical calculator designed by Charles Babbage to compute mathematical tables.
The Difference Engine is an automatic mechanical calculator designed by Charles Babbage in the 1820s to tabulate polynomial functions. Although never fully completed during his lifetime, it is considered one of the earliest ancestors of the modern computer.
graph LR
Center["difference-engine"]:::main
Pre_computer_science["computer-science"]:::pre --> Center
click Pre_computer_science "/terms/computer-science"
Rel_advanced_propulsion_systems["advanced-propulsion-systems"]:::related -.-> Center
click Rel_advanced_propulsion_systems "/terms/advanced-propulsion-systems"
Rel_charles_babbage["charles-babbage"]:::related -.-> Center
click Rel_charles_babbage "/terms/charles-babbage"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧠 Bilgi testi
🧒 5 yaşındaki gibi açıkla
Babbage'nin Fark Motoru, eski zamanlardan kalma, dişliler ve kollarla yapılmış, devasa, süper hassas mekanik bir hesap makinesi gibiydi. Otomatik olarak, hatasız bir şekilde uzun sayı listeleri oluşturmak için tasarlanmıştı.
🤓 Expert Deep Dive
Difference Engine No. 1, sonlu farklar yöntemini kullanarak polinom fonksiyonlarını hesaplamak üzere tasarlanmıştı; bu teknik, karmaşık hesaplamaları bir dizi basit toplama işlemine indirger. Makinenin mimarisi, her biri sayısal bir değer tutan çok sayıda kayıttan (çark sütunları) oluşacaktı. Temel işlem, bitişik kayıtlardaki değerlerin tekrarlı olarak toplanmasını içeriyordu, bu da ardışık farkların etkin bir şekilde hesaplanmasını sağlıyordu. 'n' dereceli bir polinom için, n'inci farklar sabittir. Motor, bu farkları hesaplayacak ve polinomun bir sonraki değerini yinelemeli olarak hesaplamak için bunları kullanacaktı. Çıktı yazdırılabilir veya kartlara delikli olarak kaydedilebilirdi. Babbage'ın tasarımı, sütunlar arası kontroller ve sonuçları yazdırma yeteneği gibi gelişmiş hata kontrol mekanizmalarını içererek güvenilirliği artırdı. Motorun karmaşıklığı, hassas mühendislik gereksinimleri (toleranslar milimetrenin kesirleri olarak ölçülüyordu) ve 19. yüzyıl üretiminin sınırlamaları önemli engellerdi. Kavramsal halefi olan Analytical Engine, programlanabilirlik ve genel amaçlı bir mimari sunarak modern hesaplamaya doğru daha derin bir sıçrama yaptı. Büyük ölçüde gerçekleştirilememiş olsa da, Difference Engine, otomatik hesaplamanın kavramsallaştırılmasında ve hesaplamanın insan hatasından ayrılmasında kritik bir adımı temsil eder.