Percy Ludgate

Percy Ludgate

Percy Edwin Ludgate (ur. 2 sierpnia 1883, zm. 16 października 1922) – irlandzki księgowy, który na początku XX wieku, niezależnie od Charlesa Babbage’a, zaprojektował maszynę analityczną.

Wstęp

Pracując w domu, w wolnym czasie, samodzielnie zaprojektował maszynę analityczną (programowalny komputer). O pomysłach Babbage’a dowiedział się dopiero pod koniec tworzenia swojego projektu i nie miało to wpływu na jego kształt. Maszyna mogłaby wykonać dowolne obliczenie, wyrażalne za pomocą skończonej liczby operacji matematycznych (dzisiaj można by ją nazwać równoważną maszynie Turinga). Maszyna ta jednak nigdy nie powstała i nie zachowały się żadne jej szkice ani rysunki. Dostępne dzisiaj ilustracje to rekonstrukcje wykonane przez historyków na podstawie dwóch artykułów w czasopismach naukowych, napisanych w czasach Ludgate’a.

Budowa i działanie

Pamięcią maszyny był drewniany, wymienny dysk, zawierający 192 liczby 20 cyfrowe ze znakiem, zapisane w formacie dziesiętnym. Każda cyfra wyrażana była za pomocą małego bolca, którego wysunięcie odpowiadało wartości cyfry. By odczytać liczbę należało obrócić dysk, tak by żądana liczba była ustawiona przy jednostce arytmetycznej.

Programowanie odbywać się miało za pomocą taśmy perforowanej i dwóch klawiatur. Jedna klawiatura przeznaczona była do wpisywania liczb do pamięci maszyny, druga do perforowania taśmy.

Podstawową operację arytmetyczną było mnożenie. By to zrealizować Ludgate wymyślił funkcję nazwaną później irlandzkim logarytmem. Przymiotnik irlandzki odnosił się do pochodzenia Ludgate’a, jak i nawiązuje do brytyjskich idiomów (podobnie jak w Polsce przymiotnik czeski).

Mnożenie dwóch liczb miało trwać 10 sekund, dodawanie i odejmowanie po 3 sekundy. Czas dzielenia zależał od wielu czynników i był szacowany na około 90 sekund.

W przeciwieństwie do konstrukcji Babbage’a, maszyna Ludgate’a miała być niewielkich rozmiarów: długość ok. 0.65 m, szerokość 0.6 m, wysokość 0.5 m.

Irlandzkie logarytmy

Podstawową własnością logarytmu (wykorzystywaną np. w suwaku logarytmicznym) jest równość

Mnożenie można sprowadzić do wykonania trzech operacji:

  • zamień i na oraz
  • dodaj otrzymane wartości,
  • odszukaj w tablicy logarytmów taką liczbę, której logarytm jest równy wartości z poprzedniego punktu.

Ludgate odkrył że dla liczb naturalnych, logarytm nie jest jedyną funkcją spełniającą powyższą równość i zaprojektował własną funkcję, którą chciał wykorzystać w swojej maszynie. Ponieważ mnożenie liczb dziesiętnych można sprowadzić do mnożenia cyfr od 0 do 9, a następnie dodawania (podobnie jak przy mnożeniu pisemnym), nie potrzebujemy znać irlandzkiego logarytmu wszystkich liczb. Do działania maszyny wystarczy znać irlandzkie logarytmy cyfr, oraz liczb, które można otrzymać w wyniku mnożenia dwóch cyfr.

0123456789101214151618202124252728303235364042454849545663647281
5001722383331424934304152540104621353155616264137116622364761728

Tablicę irlandzkich logarytmów można skonstruować w następujący sposób:

  1. Ponieważ to
  2. Kolejne potęgi 2 aż do 64 będę miały przypisane kolejne liczby naturalny od 1 do 6.
  3. Następną cyfrą, której musimy przyporządkować irlandzki logarytm to 3. Pierwsza nieprzypisania jeszcze liczba naturalna to 7, zatem
  4. Korzystając z własności z 3 i 5 punktu uzupełniamy całą tabelę.
  5. bo liczby 51, 52, 53, 57, 58, 64, 73, 83, 100 (odpowiadające mnożeniu 0 i innej cyfry) nie są przypisane do żadnego argumentu.

W celu odczytania wyniku należy również skonstruować tabelę dualną do poprzedniej tabeli, z której mając dane możemy odczytać

Poszukiwanie Percy’ego Ludgate’a

Percy Ludgate nie był postacią powszechnie znaną w swoich czasach, zmarł na zapalenie płuc w wieku 39 lat, a jego praca na długo pozostała zapomniana. Historyk Brian Randell, po przeczytaniu artykułu Boysa z 1909 roku, szukał wszystkich dostępnych informacji o Ludgacie. Jedynym sposobem by dowiedzieć się czegoś więcej było zadzwonienie do wszystkich osób o nazwisku Ludgate w Irlandii. Udało się wtedy dotrzeć do bratanicy Ludgate’a, która przekazała jego zdjęcie oraz informację o wykonywanym zawodzie.

Bibliografia

Media użyte na tej stronie

Percy Ludgate.jpg
Portrait photograph of Percy Edwin Ludgate (2 August 1883 – 16 October 1922), Irish inventor, designer of the second analytical engine.