Zgodnie z wikipedią, największa liczba, jaką system rzymski może przedstawić, jest reprezentowana w następujący sposób: (odpowiedź poniżej zawiera znacznie większą liczbę)
MMMCMXCIX
dlaczego „nie można tego przedstawić w taki sposób, jak następujące?
MMMIM
Komentarze
- To dobre pytanie dla języka łacińskiego
- @curiousdannii IMHO Technicznie rzecz biorąc, cyfry rzymskie to język sam w sobie.
- @Sajuuk Może w informatycznej definicji " języka ", ale na pewno nie język w zakresie językoznawstwa.
- @Sajuuk Nie, to ' nie jest językiem w sensie języków studiowanych przez lingwistów. To ' to tylko kod.
- Powtarzając jknappen, myślę, że z zadowoleniem przyjęliby tego rodzaju pytania w Latin Language.SE
Odpowiedz
Jako informatyk pracujący w niepełnym wymiarze godzin próbowałem wymyślić różne sposoby analizy systemu liczb rzymskich, tak aby reguły mogły być sformułowane w sposób możliwie najbardziej ogólny, bez specjalnych przypadków za glif. Na razie najbardziej satysfakcjonuje mnie ten, w którym analizujemy siedem glifów jako cztery zestawy, z których każdy ma mnożnik – podobnie jak każda kolumna ma mnożnik wartości-miejsca w systemie cyfr arabskich.
Te zestawy to I V X
; X L C
; C D M
; M
(Rzymianie nie zostawili nam idealnie symetrycznych zestawów). Możesz odjąć tylko pierwszy glif w każdym zestawie od drugiego lub trzeciego w tym samym zestawie . To wyklucza IM
.
Aby zobaczyć tę analizę w akcji, przeczytaj ta prosta ulotka . Zawiera ćwiczenia do ćwiczenia oraz narzędzie online do weryfikacji odpowiedzi . Ze względu na ciągłą dostępność Stack Exchange skopiuję tutaj zrzut ekranu pierwszej strony:
Komentarze
Odpowiedź
Dzieje się tak z powodu gramatyki liczb rzymskich (to nie to samo, co gramatyka języka naturalnego, ale nadal jest to gramatyka).
I
nie łączy się ze wszystkimi znakami. I
łączy się po lewej stronie V
lub X
oznaczające -1
. (Tak jak X
łączy się po lewej stronie L
lub C
oznacza -10
, ale kombinacje takie jak XM
nie działa).
Problem z MMMIM
polega na tym, że IM
jest nieprawidłowy i nie może oznaczać 999
. Aby odjąć cokolwiek od M
, możesz użyć C
.
Komentarze
- Czy możesz podać źródło lub odniesienie do gramatyki formalnej?
- Tutaj ' coś jest. compilers.iecc.com/comparch/article/07-03-118 Chociaż wolałbym podejście wyższego rzędu.
Odpowiedź
Może dlatego, że nie możesz pominąć tak wielu miejsc, pamiętaj, że 49 to XLIX, a nie IL, i 99 to XCIX, a nie IC. W każdym razie możesz napisać znacznie większe liczby niż ten MMMCMXCIX (3999). Umieszczając poziomą linię o nazwie vinculum lub overline nad cyfrą rzymską, mnożymy ją przez 1000 , więc M z overline to 1 000 000, czyli jeden milion. Używając overline , największa liczba, jaką można zapisać, to 3 999 999 (patrz rysunek).
Zauważ, że overline to element średniowieczny.
Komentarze
- wikipedia użyła słowa " inny system to ' Vinculum ' ", czy to jakieś rozszerzenie oryginalnego systemu liczb rzymskich? a mówiąc o funkcji średniowiecznej, czy masz na myśli to, że jest on używany w Europie tylko od średniowiecza?
- @Sajuuk – Tak, masz rację od średniowiecza.
x1
symbole. Limit to zwykle 3, ale jest to powszechny wariant s ystem dopuszcza 4. (wspomniałem o tym w jednym z ćwiczeń, ponieważ znacznie zwiększa górną granicę liczb, które możesz zapisać! Narzędzie do sprawdzania, do którego link znajduje się w materiale informacyjnym, pozwala również napisać 4 takie same symbole).