Cili është numri 1. "Creounity Time Machine" - konvertues universal i datave

Ora kullëzuese e Spasskaya me numra romakë në numërues Sistemet numerike në kulturë indo-arabeAzia LindoreAlfabetikeTë tjera Sisteme të përziera pozicionale Jo pozicionale
arabisht
tamile
birmaneze
Khmer
laosian
mongolisht
Thai
kineze
japoneze
Suzhou
koreane
vietnameze
Shkopinj numërimi
Abjadia
armene
Aryabhata
cirilik
greke
etiopian
çifute
Akshara-sankhya
babilonase
Egjiptian
Etruskisht
romake
Danubi
Papafingo
Kipu
Maja
Egjeu
Simbolet e KPPU
2, 3, 4, 5, 6, 8, 10, 12, 16, 20, 60
Nega-pozicionale
Simetrike
Fibonacci
Njësi (unare)

Numrat romakë- numrat e përdorur nga romakët e lashtë në sistemin e tyre jopozicional të numrave.

Numrat natyrorë shkruhen duke përsëritur këta numra. Për më tepër, nëse një numër më i madh është para një më të vogël, atëherë ato shtohen (parimi i mbledhjes), por nëse një numër më i vogël është para një më të madh, atëherë më i vogli zbritet nga ai më i madhi ( parimi i zbritjes). Rregulli i fundit vlen vetëm për të shmangur përsëritjen e të njëjtit numër katër herë.

Numrat romakë u shfaqën në vitin 500 para Krishtit tek etruskët, të cilët mund të kenë huazuar disa nga numrat nga proto-keltët.

Numrat romakë

Emërtimi i numrit
1 I
2 II
3 III
4 IV, deri në shekullin XIX - III
5 V
6 VI
7 VII
8 VIII (ndonjëherë - III)
9 IX (ndonjëherë VIII)
10 X
20 XX
30 XXX
40 XL
50 L
60 LX
70 LXX
80 LXXX
90 XC
100 C
200 CC
300 KKK
400 CD
500 D; IƆ
600 DC; IƆC
700 DCC; IƆCC
800 DCCC; IƆCCC
900 CM; CCIƆ
1 000 M; ↀ; CIƆ
2 000 MM; CIƆCIƆ
3 000 MMM; CIƆCIƆCIƆ
3 999 MMMCMXCIX
4 000 MV; ↀↁ; CIƆIƆƆ
5 000 V; ↁ; IƆƆ
6 000 VM; ↁↀ; IƆƆCIƆ
7 000 VMM; ↁↀↀ; IƆƆCIƆCIƆ
8 000 VMMM; ↁↀↀↀ; IƆƆCIƆCIƆCIƆ
9 000 IX; ↀↂ; CIƆCCIƆƆ
10 000 X; ↂ; CCIƆƆ
20 000 XX; ↂↂ; CCIƆƆCCIƆƆ
30 000 XXX; ↂↂↂ; CCIƆƆCCIƆƆCCIƆƆ
40 000 XL; ↂↇ; CCIƆƆIƆƆƆ
50 000 L; ↇ; IƆƆƆ
60 000 LX; ↇↂ; IƆƆƆCCIƆƆ
70 000 LXX; ↇↂↂ; IƆƆƆCCIƆƆCCIƆƆ
80 000 LXXX; ↇↂↂↂ; IƆƆƆCCIƆƆCCIƆƆCCIƆƆ
90 000 XC; ↂↈ; CCIƆƆCCCIƆƆƆ
100 000 C; ↈ; CCCIƆƆƆ
200 000 CC; ↈↈ; CCCIƆƆƆCCCIƆƆƆ
300 000 KKK; ↈↈↈ; CCCIƆƆƆCCCIƆƆƆCCCIƆƆƆ
400 000 CD; CCCIƆƆƆIƆƆƆƆ
500 000 D; IƆƆƆƆ
600 000 DC; IƆƆƆƆCCCIƆƆƆ
700 000 DCC; IƆƆƆƆCCCIƆƆƆCCCIƆƆƆ
800 000 DCCC; IƆƆƆƆCCCIƆƆƆCCCIƆƆƆCCCIƆƆƆ
900 000 CM; CI; CCCIƆƆƆCCCCIƆƆƆƆ
1 000 000 M; unë; CCCCIƆƆƆƆ

jo më shumë se tre herë radhazi jo më shumë se 3999 burimi i paspecifikuar 2369 ditë

XXXII- në veçanti, është zakon të theksohen numrat romakë në tekstin rus të shkruar me dorë (kjo nuk përdoret në radhitje për shkak të kompleksitetit teknik). Për autorë të tjerë, shiriti i sipërm mund të tregojë një rritje të vlerës së figurës me 1000 herë: V = 5000.

Orë Tissot me drejtshkrimin tradicional "IIII".

Vetëm në shekullin e 19-të, numri "katër" u shkrua si "IV" para kësaj, numri "IIII" përdorej më shpesh. Sidoqoftë, hyrja "IV" tashmë mund të gjendet në dokumentet e dorëshkrimit Forme of Cury që daton në 1390. Format e orës kanë përdorur tradicionalisht "IIII" në vend të "IV" në shumicën e rasteve, kryesisht për arsye estetike: ky drejtshkrim ofron simetri vizuale me numrat "VIII" në anën e kundërt dhe një "IV" e përmbysur është më e vështirë për t'u lexuar sesa "IIII". Ekziston gjithashtu një version që IV nuk ishte shkruar në numërues sepse IV janë shkronjat e para të emrit të perëndisë Jupiter (IVPITER).

Numri më i vogël mund të shkruhet në të majtë të atij më të madhit, pastaj duhet të zbritet nga ai më i madhi. Në këtë rast, vetëm numrat që tregojnë 1 ose fuqitë e 10 mund të zbriten, dhe vetëm dy shifrat më të afërta në serinë e numrave me subtrahend (d.m.th., subtrahendi i shumëzuar me 5 ose 10) mund të përdoren si minuend. Përsëritjet e një numri më të vogël nuk lejohen. Kështu ekziston vetëm gjashtë opsione duke përdorur "rregullin e zbritjes":

  • IV = 4
  • IX = 9
  • XL=40
  • XC = 90
  • CD = 400
  • CM = 900

Për shembull, numri 94 do të ishte XCIV = 100 − 10 + 5 − 1 = 94 - i ashtuquajturi "rregulli i zbritjes" (u shfaq në antikitetin e vonë, dhe para kësaj romakët shkruan numrin 4 si IIII, dhe numrin 40 si XXXX).

Duhet të theksohet se metodat e tjera të "zbritjes" janë të papranueshme; Kështu, numri 99 duhet të shkruhet si XCIX, por jo si IC. Sidoqoftë, në ditët e sotme, në disa raste, përdoret gjithashtu një shënim i thjeshtuar i numrave romakë: për shembull, në Microsoft Excel, kur konvertoni numrat arabë në romak duke përdorur funksionin "ROMAN()", mund të përdorni disa lloje të paraqitjes së numrave, nga klasikja në shumë e thjeshtuar (për shembull, numri 499 mund të shkruhet si CDXCIX, LDVLIV, XDIX, VDIV ose ID). Thjeshtimi është se për të reduktuar një shifër, çdo shifër tjetër mund të shkruhet në të majtë të saj:

Rastet e regjistrimeve të tilla të numrave (zakonisht vite) gjenden shpesh në titujt e serialeve televizive amerikane. Për shembull, për vitin 1998: IIMM në vend të MCMXCVIII.

Aplikimi

Autograf i B. N. Yeltsin 10 nëntor 1988. Muaji tregohet me numra romakë. Numrat romakë që tregojnë ditën e javës në një vitrinë dyqani në Vilnius
  • Numri serial i Monarkut
  • Numri i trupave në Forcat e Armatosura
  • Lloji i gjakut në arna uniforme të Forcave të Armatosura Ruse
  • Baza e hollimeve homeopatike (Conium X3, Aconitum C200, etj.).
  • analiza matematikore Numri i derivatit mbi të tretën ndonjëherë shkruhet me numra romakë.

Numrat romakë përdoreshin gjerësisht në BRSS kur tregonin datën për të treguar muajin e vitit, për shembull: 11/III-85 ose 9.XI.89, kjo mund të shihet në shumë dokumente arkivore të atyre kohërave. Në mënyrë të ngjashme, duke përdorur një vijë të pjerrët, ata gjithashtu shkruanin datën e mësimit në ditarët e klasës, për shembull: 24/II. Për të treguar datat e jetës dhe vdekjes në gurët e varreve, shpesh përdorej një format i veçantë, ku muaji i vitit tregohej edhe me numra romakë, për shembull: 18 6 X I I 78 ~ 19 5 I I I 53 (\displaystyle 18(\frac ( 6)(XII))78\sim 19 (\frac (5)(III))53) . Një format i ngjashëm u përdor në certifikatat mjekësore në vitet 1970 dhe 1980.

Me kalimin në përpunimin kompjuterik të informacionit, formatet e datave të bazuara në numra romakë praktikisht kanë dalë jashtë përdorimit.

Në gjuhë të tjera, fusha e zbatimit të numrave romakë mund të ketë veçori specifike. Në vendet perëndimore, numri i vitit shpesh shkruhet me numra romakë, për shembull, në kaviljet e ndërtesave dhe në kreditet e produkteve filmike dhe video.

Në Lituaninë moderne shenjat rrugore, në vitrinat e dyqaneve dhe në tabelat e biznesit, numrat romakë mund të tregojnë ditët e javës.

Unicode

І · Ӏ · I · I · l · ﺍ‎‎ · ו‎‎ · Ι · ǀ · | · ɪ · 丨 Simbolet me skicë të ngjashme: V · V · ∨ · ⋁ · ⋎ Simbolet me skicë të ngjashme: X·Χ·Х·ㄨ Simbolet me skicë të ngjashme: L·L Simbolet me skicë të ngjashme: C · С · Ϲ · င Një simbol me një skicë të ngjashme: D Simbolet me skicë të ngjashme: M · Μ · M · Ϻ Simbolet me skicë të ngjashme: ʕ · Ҁ · Ϟ · Ϛ · Ⴚ

Format e numrave(anglisht) Format e numrave) në zonën e personazheve me kode U+2160 deri në U+2188. Për shembull, MCMLXXXVIII mund të përfaqësohet në formën ⅯⅭⅯⅬⅩⅩⅩⅧ. Ky diapazon përfshin si shifrat e vogla ashtu edhe ato të mëdha për të shkruar numrat 1 (Ⅰ ose I) deri në 12 (Ⅻ ose XII), duke përfshirë glyphs kombinim për numrat e përbërë si 8 (Ⅷ ose VIII), kryesisht për të siguruar përputhshmëri me grupet e karaktereve të Azisë Lindore në standardet e industrisë si JIS X 0213, ku përcaktohen këto karaktere. Glyfet e kombinuara përdoren për të përfaqësuar numrat që më parë përbëheshin nga karaktere individuale (për shembull, Ⅻ në vend të paraqitjes së tij si Ⅹ dhe Ⅱ). Përveç kësaj, glifet ekzistojnë për format arkaike të 1000, 5000, 10,000, anasjellta kryesore C (Ɔ), forma e vonë e 6 (ↅ, e ngjashme me stigmën greke: Ϛ), forma e hershme e 50 (ↆ, e ngjashme me te shigjeta me drejtim poshtë ↓⫝⊥), 50,000 dhe 100,000 Duhet të theksohet se anasjellta e vogël c, ↄ nuk përfshihet në karakteret e numrave romakë, por përfshihet në standardin Unicode si kapitali klaudian Ↄ.

Unicode Numrat Romakë Kodi 0 1 2 3 4 5 6 7 8 9 A B C D E F Vlera 1 2 3 4 5 6 7 8 9 10 11 12 50 100 500 1 000 U+2160 U+2170 50001001 50,000 100,000 U+2180

Shfaqja e të gjithë këtyre karaktereve kërkon software, i cili mbështet standardin Unicode, dhe një font që përmban glyphs që korrespondojnë me këto karaktere (për shembull, fontin Universalia).

Shprehje të rregullta

Shprehja e rregullt për kontrollimin e numrave romakë është ^(M(0,3))(D?C(0,3)|C)(L?X(0,3)|X)(V?I(0,3) |. I)$ Në Perl, mund të përdorni shprehjen e rregullt m/\b((?:M(0,3)?(?:D?C(0,3)|C)?(?:L) për të gjetur Numrat romakë në një varg ?X(0,3)|X)?(?:I(0,3)?V?I(0,3)|I)))\b/gs.

Konvertimi

Funksionet speciale përdoren për të kthyer numrat e shkruar me numra arabë në numra romakë. Për shembull, në versionin rus të Microsoft Excel ekziston një funksion për këtë ROMAKE ROMAKE(argument).

Funksionet e konvertimit në JavaScript var arab = ; var roman = ["I","IV","V","IX","X","XL","L","XC","C","CD","D","CM ""M"]; funksioni arabToRoman(numri) ( if(!number) return ""; var ret = ""; var i = arab.length - 1; while(numri > 0) ( if(number >= arab[i]) (ret + = roman[i] numri -= arab[i] ) else (i--;) ) kthimi ret romanToArab(str) (str = str.toUpperCase; var ret = 0; gjatësia - 1 var pos = 0 ndërsa (i >= 0 && pos< str.length) { if(str.substr(pos, roman[i].length) == roman[i]) { ret += arab[i]; pos += roman[i].length; } else { i--; } } return ret; } Аналогичные функции на Си (C89): #include const int arabar = { 1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000}; const char *romanar = { "I", "IV", "V", "IX", "X", "XL", "L", "XC", "C", "CD", "D", "CM", "M"}; char *arab2roman(unsigned short int arab) { static char roman; const int m = sizeof(arabar)/sizeof(int)-1, arabmax=arabar[m]; const char romanmax=romanar[m]; int i, n; if(!arab) { *roman=0; return roman; } i=0; while(arab>arabmax) ( roman = romanmax; arab -= arabmax; ) n=m; ndërsa(arab > 0) ( if(arab >= arabar[n]) ( roman = romanar[n]; nëse(n&1) roman = romanar[n]; arab -= arabar[n]; ) tjetër n--; ) roman[i]=0; kthim roman; ) i shkurtër i panënshkruar int roman2arab(char *roman) ( const int m = sizeof(arabar)/sizeof(int)-1; i shkurtër i panënshkruar int arab; int len, n, i, pir; len=strlen(roman); arab= 0, n=m;< len) { pir=n&1; if(roman[i] == romanar[n] && (!pir || roman == romanar[n])) { arab += arabar[n]; i += 1+pir; } else n--; } return arab; } Программа перевода арабских цифр в римские и наоборот type str2 = string; const Rims: array of str2 = ("M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"," "); Arab: array of integer = (1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1, 0); var N, NI, I, J: integer; S: string; function Arab2Rim(N: integer) : string; var S: string; I: integer; begin S:= ""; I:=1; while N >0 do të fillojë ndërsa Arab[I]"" do të fillojë ndërsa Rims[I] = Kopjo (S, 1, Length(Rims[I])) do të fillojë S:= Kopjo (S, 1+Length (Rims[I]) , 255); N:= N + Arab[I] fund; I:=I+1 fund; Rim2Arab:= N fund; Filloni WriteLn("Përkthimi nga numrat arab në romakë. 1999 B_SA"); ( Shkruani("Futni numrin për konvertim:"); ReadLn(N);) për NI:= 26 deri në 46 bëni WriteLn(NI," = ",Arab2Rim(NI)," anasjelltas ", Rim2Arab(Arab2Rim(NI) ) ); fund. Funksioni për konvertimin e një numri arab në një numër romak në funksionin Pascal Arab2Roman(arab:integer):string; var i: numër i plotë; d:numër i plotë; arab_str:string; arab_len:integer; Fillim Rezultati:= ""; arab_str:= IntToStr(arab); arab_len:= Gjatësia(rr_arab); për i:= 0 në arab_len-1 filloni d:= StrToInt(String(arab_str)); nëse (d+1) mod 5 = 0 atëherë Rezultati:= Kopjo ("IXCM", 1+i, 1) + Kopjo ("VXLCDM", i*2 + (d+1) div 5, 1) + Rezultati tjetër Rezultati:= Kopjo ("VLD", 1+i, d div 5) + Kopjo ("IIIXXXCCCMMM", 1+i*3, (d mod 5)) + Rezultati; fundi; fundi;

Funksioni për konvertimin e një numri arab në një numër romak në BASIC (kodi më i shkurtër) 10 INPUT "ARABIC NUMBER: "; A$ 20 PËR I=0 TE LEN(A$)-1 30 X=VAL(MID$(A$,LEN(A$)-I,1)) 40 NËSE X=4 OSE X=9 ATHESH B$= MID$("IXCM",I+1,1)+MID$("VXLCDM",I*2+(X+1)/5,1)+B$50 IF X4 DHE X funksioni i konvertimit te numrave arab (në këtë rasti 1999) në romake në XPath string-join(për $num në (1999) kthimi (("","M","MM","MMM")[($num idiv 1000) mod 10+1], ( "","C","CC","CCC","CD","D","DC","DCC","DCCC","CM")[($num idiv 100) mod 10+1 ], ("","X","XX","XXX","XL","L","LX","LXX","LXXX","XC")[($num idiv 10) mod 10+1], ("","I","II","III","IV","V","VI","VII","VIII","IX")[$num mod 10 +1]), "") Funksioni për të kthyer një numër arab (në këtë rast 1999) në një numër romak në Perl përdorim strikte; përdorni paralajmërime; $n e mia = 1999; my $nums = [ ["", qw(I II III IV V VI VII VIII IX) ], ["", qw(X XX XXX XL L LX LXX LXXX XC) ], ["", qw(C CC CCC CD D DC DCC DCCC CM) ], ["", qw(M MM MMM) ] ]; $i im = 0; @res ime = (); shtyj @res, ($nums->[$i++][ ($n % 10, $n = int($n / 10)) ]) për 0 .. 3; printim anasjelltas @res; Klasa për të kthyer numrin arab (nga 1 në 3999) në numrin romak në Java import java.util.*; Klasa publike IntegerConverter ( String publik statik intToRoman(numri int) ( if (numri >= 4000 || iterator i numrit = units.descendingKeySet().iterator(); ndërsa (iterator.hasNext()) ( Çelësi i plotë = iterator.next( while (numri >= çelësi; result.append(units.get(key));<> (); initMap.put(1000, "M"); initMap.put(900, "CM"); initMap.put(500, "D"); initMap.put(400, "CD"); initMap.put(100, "C"); initMap.put(90, "XC"); initMap.put(50, "L"); initMap.put(40, "XL"); initMap.put(10, "X"); initMap.put(9, "IX"); initMap.put(5, "V"); initMap.put(4, "IV"); initMap.put(1, "I"); units = Koleksione.unmodifiableNavigableMap(initMap); ) ) Klasa shtesë për konvertimin e numrave romakë në arabisht dhe mbrapa, në CSharp /// /// Klasa është krijuar për konvertimin e numrave arabë në numra romakë dhe mbrapa /// /// /// Klasa fillimisht përmban një alfabet të Numrat romakë që mund të përcaktojnë numrat arabë nga 1 në 39999 /// Nëse keni nevojë të zgjeroni diapazonin, mund të përcaktoni shënime shtesë për numrat romakë duke përdorur /// fushën BasicRomanNumbers klasën publike statike RomanNumber ( /// /// Alfabeti i numrave themelorë romakë /// Alfabeti ndërtohet në formën Çelësi i fjalorit është numri arab (int), vlera është numri përkatës /// numri romak (vargu) /// /// /// Përmban romakun shënimi për numrat arabë 1*,4*,5*,9* - ku "*" përfaqëson 0...N zero /// Kur krijohet, përmban përcaktimin e numrave nga 1 deri në 10000 (I...ↂ) Meqenëse një karakter në numrin romak nuk mund të /// të shfaqet më shumë se tre herë, atëherë fillimisht mund të konvertoni numrat nga 1 në 39999 në formatin romak /// Nëse dëshironi të jeni në gjendje të punoni me një numër të madh numrash romakë. atëherë duhet të shtoni shënime shtesë në listë /// duke filluar nga 40000 pa anashkaluar elementet 1*,4*, 5*,9*. /// publike statike SortedList BasicRomanNumbers ( get; set; ) statike RomanNumber() ( BasicRomanNumbers = new SortedList(17); BasicRomanNumbers.Add(1, "I"); BasicRomanNumbers.Add(4, "IV"); BasicRomanNum. Add(5, "V" BasicRomanNumbers Numrat bazë romakë. Shto (90, "XC"). (500, "D" Numrat bazë. Shto (900, "Numrat BasicRoman"). ↁ"); BasicRomanNumbers.Add(9000, "Mↂ"); BasicRomanNumbers.Add(10000, "ↂ"); /// /// Llogarit numrin maksimal romak të mundshëm për alfabetin numerik romak aktual. /// /// Maksimumi i mundshëm i njësisë statike publike të numrave romakë MaximumRomanNumber() ( int lastNumber = BasicRomanNumbers. Keys.Last(); numri intWithoutZeros = int.Parse(LastNumber.ToString().Replace("0","\0")); int paraprake=0; kaloni (numriPa zero) (rasti 1: paraprak = numri i fundit * 4 - 1; pushim; rasti 4: rasti 9: paraprak = numri i fundit; pushim; rasti 5: paraprak = numri i fundit + numri i fundit / 5 * 3; pushim; parazgjedhje: pushim; ) kthe uint.Parse(preliminary.ToString().Replace("0", "9")); ) /// /// Shndërron një numër të plotë në një numër romak /// /// Një numër arab që duhet të konvertohet në shënimin romak /// Gjenerohet kur një numër i barabartë me "0" /// ose një numër më i madh se maksimumi kalohet si parametër numër romak. /// Një varg që përfaqëson një varg publik statik të një numri romak ArabicRoman(this int numberArab) ( StringBuilder numberRoman = new StringBuilder(); //Përjashtoni shenjën "-" nga numri arab dhe bëjeni atë karakterin e parë të numrit romak nëse (numri arab< 0) { числоРимское.Append("-"); числоАраб = -числоАраб; } if (числоАраб == 0) throw new ArgumentOutOfRangeException("числоАраб", числоАраб, "Недопустимое значение аргумента: римские числа не могут быть равными\"0\""); else if (числоАраб >MaximumRomanNumber()) hedh të ri ArgumentOutOfRangeException("numberArab", numberArab, string.Format("Vlera e pavlefshme e argumentit: nuk është e mundur të specifikohet një numër romak më i madh se (0)", MaximumRomanNumber())); //Ne e zbërthejmë numrin arab në numrat përbërës romakë dhe i kombinojmë në një rresht var Numrat romakë [aktuale] ) ) kthejnë numrin romak .ToString(); ) /// /// Shndërron një numër romak në një numër arab /// /// Një numër romak që do të konvertohet në një int /// Gjenerohet kur një numër jo-romak kalohet si parametër /// Një numër i plotë që përfaqëson një shënim arab Numri romak publik statik në arabisht romak (ky varg numër romak) ( numri int arab = 0; sbyte negative = 1; vargu Roma = numri romak.Trim (); if (roma == "-") ( negativ = -1 Roman = Nënstring (1) StringBuilder template = new StringBuilder (int to në BasicRomanNumbers.Keys) "; nëse (indeksi == 0 | | (indeksi % 4) == 0) sasior ==(0,3)"; templateRomanNumber.Insert(0, varg.Format("(?((1))(2) )?", për. //Përputhja duhet të gjendet në fund të vargut template RomanNumber.Append(" $"); //Kontrolli i thjeshtuar. Nuk kontrollon për gabime si IVII nëse (!Regex.IsMatch(Roman, RomanNumber model.ToString())) hedh New FormatException(string.Format("Teksti \"(0)\" nuk është një numër romak", numërRoman) ); Numri i përputhjes = Regex.Match(Roman, templateRomanNumber.ToString()); foreach (int to në BasicRomanNumbers.Keys) (numriArab += numri.Grupet[to.ToString()].Gjatësia / BasicRomanNumbers[to].Gjatësia * deri; ) kthen numrinArab * negativ; ) )

Numrat romakë janë:

Numrat romakë Ora tingëlluese e Kullës Spasskaya Sistemet numerike në kulturë Sistemi i numrave indo-arabSistemet e numrave të Azisë LindoreSistemet alfabetike të numraveSisteme të tjera Sistemet e numrave pozicional Sistemet e numrave të përzier Sistemet e numrave jopozicionalë
arabisht
indiane
tamile
birmaneze
Khmer
Lao
mongolisht
Thai
kineze
japoneze
Suzhou
koreane
vietnameze
Shkopinj numërimi
Abjadia
armene
Aryabhata
cirilik
greke
etiopian
çifute
Katapayadi
babilonase
Egjiptian
Etruskisht
romake
Papafingo
Kipu
Mayskaya
Sistemi i numrave dhjetorë (10)
2, 3, 4, 5, 6, 7, 8, 9, 12, 16, 20, 60
Nega-sistemi i numrave pozicional
Sistemi i numrave simetrik
Sistemi i numrave Fibonacci
Sistemi i numrave njësi (unar).
Lista e sistemeve të numrave

Numrat romakë- numrat e përdorur nga romakët e lashtë në sistemin e tyre jopozicional të numrave.

Numrat natyrorë shkruhen duke përsëritur këta numra. Për më tepër, nëse një numër më i madh është para një më të vogël, atëherë ato shtohen (parimi i mbledhjes), por nëse një numër më i vogël është para një më të madh, atëherë më i vogli zbritet nga ai më i madhi ( parimi i zbritjes). Rregulli i fundit vlen vetëm për të shmangur përsëritjen e të njëjtit numër katër herë.

Numrat romakë u shfaqën 500 para Krishtit në mesin e Etruskëve.

Numrat

Numrat romakë

Në gjuhën ruse, ekzistojnë rregulla mnemonike për fiksimin në kujtesë të përcaktimeve të shkronjave të numrave në rend zbritës:

M s D arim ME ballë për ballë L imonët, X vatit V shtatë I X.

M s D ne hamë C këshilla L shikoni X ok V i sjellshëm I ndaj individëve

Përkatësisht M, D, C, L, X, V, I

Shembuj

Numri Shënimi romak Shënim

Për të shkruar saktë numrat e mëdhenj me numra romakë, fillimisht duhet të shkruani numrin e mijërave, pastaj qindëshet, pastaj dhjetëshet dhe në fund njësitë.

Në këtë rast, disa nga numrat (I, X, C, M) mund të përsëriten, por jo më shumë se tre herë; kështu, ato mund të përdoren për të shkruar çdo numër të plotë jo më shumë se 3999(MMMCMXCIX). Në periudhat e hershme, kishte shenja për të treguar numra më të mëdhenj - 5000, 10,000, 50,000 dhe 100,000[ burimi i paspecifikuar 683 ditë] (atëherë numri maksimal sipas rregullit të përmendur është 399,999). Kur shkruani numra në sistemin numerik romak, shifra më e vogël mund të shfaqet në të djathtë të asaj më të madhe; në këtë rast i shtohet. Për shembull, numri 283 në romake shkruhet si CCLXXXIII, domethënë 100+100+50+30+3=283. Këtu numri që përfaqëson njëqind përsëritet dy herë, dhe numrat që përfaqësojnë dhjetë dhe një, përkatësisht, përsëriten tre herë.

Shembull: numri 1988. Njëmijë M, nëntëqind CM, tetë dhjetëra LXXX, tetë njëshe VIII. Le t'i shkruajmë së bashku: MCMLXXXVIII.

Shumë shpesh, për të nxjerrë në pah numrat në tekst, mbi to vihej një vijë: LXIV. Ndonjëherë një vijë tërhiqej si sipër ashtu edhe poshtë: XXXII- në veçanti, është zakon të theksohen numrat romakë në tekstin rus të shkruar me dorë (kjo nuk përdoret në radhitje për shkak të kompleksitetit teknik). Për autorë të tjerë, shiriti i sipërm mund të tregojë një rritje të vlerës së figurës me 1000 herë: VM = 6000.

Orë Tissot me drejtshkrimin tradicional "IIII".

Vetëm në shekullin e 19-të, numri "katër" u shkrua si "IV" para kësaj, numri "IIII" përdorej më shpesh. Sidoqoftë, hyrja "IV" tashmë mund të gjendet në dokumentet e dorëshkrimit Forme of Cury që daton në 1390. Format e orës kanë përdorur tradicionalisht "IIII" në vend të "IV" në shumicën e rasteve, kryesisht për arsye estetike: ky drejtshkrim ofron simetri vizuale me numrat "VIII" në anën e kundërt dhe një "IV" e përmbysur është më e vështirë për t'u lexuar sesa "IIII".

Numri më i vogël mund të shkruhet në të majtë të atij më të madhit, pastaj duhet të zbritet nga ai më i madhi. Në këtë rast, përsëritjet e një numri më të vogël nuk lejohen. Në romake, numri 94 do të ishte XCIV=100-10+5-1=94 - i ashtuquajturi "rregulli i zbritjes" (u shfaq në antikitetin e vonë, dhe para kësaj romakët shkruanin numrin 4 si IIII, dhe numrin 40. si XXXX). Ka gjashtë mënyra për të përdorur "rregullin e zbritjes":

  • IV = 4
  • IX = 9
  • XL=40
  • XC = 90
  • CD = 400
  • CM = 900

Duhet të theksohet se metodat e tjera të "zbritjes" nuk janë të pranueshme; Kështu, numri 99 duhet të shkruhet si XCIX, por jo si IC. Sidoqoftë, në ditët e sotme, në disa raste, përdoret gjithashtu një shënim i thjeshtuar i numrave romakë: për shembull, në Microsoft Excel, kur konvertoni numrat arabë në romak duke përdorur funksionin "ROMAN()", mund të përdorni disa lloje të paraqitjes së numrave, nga klasikja në shumë e thjeshtuar (për shembull, numri 499 mund të shkruhet si CDXCIX, LDVLIV, XDIX, VDIV ose ID). Thjeshtimi është se për të reduktuar një shifër, çdo shifër tjetër mund të shkruhet në të majtë të saj:

  • 999. Mijë (M), zbresim 1 (I), marrim 999 (IM) në vend të CMXCIX. Pasoja: 1999 - MIM në vend të MCMXCIX
  • 95. Njëqind (C), zbrit 5 (V), merr 95 (VC) në vend të XCV
  • 1950: Mijë (M), zbrit 50 (L), merr 950 (LM). Pasoja: 1950 - MLM në vend të MCML

Numrat e mëdhenj mund të shkruhen gjithashtu duke përdorur numra romakë. Për ta bërë këtë, një vijë vendoset mbi ata numra që tregojnë mijëra, dhe një vijë e dyfishtë vendoset mbi ata numra që tregojnë miliona. Për shembull, numri 123123 do të duket kështu:

Dhe një milion janë si unë, por me jo një, por dy tipare në krye: Unë

Aplikimi

Autograf i B. N. Yeltsin 10 nëntor 1988. Muaji tregohet me numra romakë.

Në rusisht, numrat romakë përdoren në rastet e mëposhtme:

  • Numri i shekullit ose i mijëvjeçarit: Shekulli XIX, mijëvjeçari II para Krishtit. e.
  • Numri serial i monarkut: Charles V, Catherine II.
  • Numri i vëllimit në një libër me shumë vëllime (nganjëherë numrat e pjesëve të librit, seksioneve ose kapitujve).
  • Në disa botime - numrat e fletëve me parathënien e librit, në mënyrë që të mos korrigjohen lidhjet brenda tekstit kryesor kur ndryshohet parathënia.
  • Shenjat e stilit antik në numrin e orëve.
  • Ngjarje të tjera të rëndësishme ose artikuj të listës, për shembull: V postulati i Euklidit, II lufte boterore, Kongresi XX i CPSU, Lojërat e Olimpiadës XXII, etj.
  • Valence elementet kimike.
  • Numri serial i hapit në shkallë.

Numrat romakë përdoreshin gjerësisht në BRSS kur tregonin datën për të treguar muajin e vitit: 11/III-85 ose 9.XI.89. Për të treguar datat e jetës dhe vdekjes në gurët e varreve, shpesh përdorej një format i veçantë, ku muaji i vitit tregohej edhe me numra romakë. Me kalimin në përpunimin kompjuterik të informacionit, formatet e datave të bazuara në numra romakë praktikisht kanë dalë jashtë përdorimit.

Në gjuhë të tjera, fusha e zbatimit të numrave romakë mund të ketë veçori specifike, për shembull, në vendet perëndimore, numri i vitit shkruhet ndonjëherë me numra romakë.

Nëse i zbërthejmë numrat në mënyrë grafike, marrim sa vijon:

I I V I I X I I V I I X I I V I I X I I V I I X I I V I I L I I V I I X
1 I
2 I
3 I I
4 I V
5 V
6 V I
7 V I
8 V I I
9 I X
10 X
11 X I
12 X I
13 X I I
14 X I V
15 X V
16 X V I
17 X V I
18 X V I I
19 X I X
20 X X
21 X X I
22 X X I
23 X X I I
24 X X I V
25 X X V
26 X X V I
27 X X V I
28 X X V I I
29 X X I X
30 X X X
31 X X X I
32 X X X I
33 X X X I I
34 X X X I V
35 X X X V
36 X X X V I
37 X X X V I
38 X X X V I I
39 X X X I X
40 X L
41 X L I
42 X L I
43 X L I I
44 X L I V
45 X L V
46 X L V I
47 X L V I
48 X L V I I
49 X L I X
50 L etj. deri në MMMCMXCIX (3999)

Unicode

Standardi Unicode rekomandon përdorimin e shkronjave të rregullta latine për të përfaqësuar numrat romakë. Sidoqoftë, standardi përfshin gjithashtu karaktere speciale për numrat romakë si pjesë e Format e numrave(anglisht) Format e numrave) në zonën e personazheve me kode U+2160 deri në U+2188. Për shembull, MCMLXXXVIII mund të përfaqësohet në formën ⅯⅭⅯⅬⅩⅩⅩⅧ. Ky diapazon përfshin numrat e vegjël dhe të mëdhenj nga 1 (Ⅰ ose I) deri në 12 (Ⅻ ose XII), duke përfshirë glifet e kombinuara për numra të përbërë si 8 (Ⅷ ose VIII), kryesisht për pajtueshmërinë me grupet e karaktereve të Azisë Lindore në standardet e industrisë si p.sh. si JIS X 0213 ku përcaktohen këto karaktere. Glyfet e kombinuara përdoren për të përfaqësuar numrat që më parë përbëheshin nga karaktere individuale (për shembull, Ⅻ në vend të paraqitjes së tij si Ⅹ dhe Ⅱ). Përveç kësaj, glifet ekzistojnë për format arkaike të 1000, 5000, 10,000, anasjellta kryesore C (Ɔ), forma e vonë e 6 (ↅ, e ngjashme me stigmën greke: Ϛ), forma e hershme e 50 (ↆ, e ngjashme me te shigjeta me drejtim poshtë Shabllon:Vmvauyairufctr5ke4fuiUnicode), 50,000 dhe 100,000 Duhet të theksohet se c i vogël, ↄ nuk përfshihet në simbolet e numrave romakë, por përfshihet në standardin Unicode si shkronja e madhe ↄ.

Numrat romakë në kodin Unicode 0 1 2 3 4 5 6 7 8 9 A B C D E F Vlera 1 2 3 4 5 6 7 8 9 10 11 12 50 100 500 1 000 U+2160 U+2170000001 Vlera 5 50 50 000 100 000 U+2160! U+2180

Shfaqja e të gjithë këtyre karaktereve kërkon softuer që mbështet standardin Unicode dhe një font që përmban glyphet që korrespondojnë me këto karaktere.

Shprehje të rregullta

Shprehja e rregullt për kontrollimin e numrave romakë është "^(?i)M(0,3)(D?C(0,3)|C)(L?X(0,3)|X)(V?I(0 , 3)|I)$". Në Perl, mund të përdorni shprehjen e rregullt "m/((?i)M(0,3)(D?C(0,3)|C)(L?X(0,3)|X) për të gjetur Roman numrat në një varg )(I|V?I(0,3)))/g".

Konvertimi

Për të kthyer numrat e shkruar me numra arabë në numra romakë, përdoren funksione të veçanta. Për shembull, në versionin rus të Microsoft Excel ekziston një funksion për këtë ROMAKE(argument), në versionin anglisht të Microsoft Excel dhe në çdo version të OpenOffice.org Calc ky funksion quhet ROMAKE(argument).

Funksionet e konvertimit në JavaScript var arab = ; var roman = ["I","IV","V","IX","X","XL","L","XC","C","CD","D","CM ""M"]; funksioni arabToRoman(numri) ( if(!number) return ""; var ret = ""; var i = arab.length - 1; while(numri > 0) ( if(number >= arab[i]) (ret + = roman[i] numri -= arab[i] ) else (i--;) ) kthimi ret romanToArab(str) (str = str.toUpperCase; var ret = 0; gjatësia - 1 var pos = 0 ndërsa (i >= 0 && pos< str.length) { if(str.substr(pos, roman[i].length) == roman[i]) { ret += arab[i]; pos += roman[i].length; } else { i--; } } return ret; } Аналогичные функции на Си (C89): #include const int arabar = { 1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000}; const char *romanar = { "I", "IV", "V", "IX", "X", "XL", "L", "XC", "C", "CD", "D", "CM", "M"}; char *arab2roman(unsigned short int arab) { static char roman; const int m = sizeof(arabar)/sizeof(int)-1, arabmax=arabar[m]; const char romanmax=romanar[m]; int i, n; if(!arab) { *roman=0; return roman; } i=0; while(arab>arabmax) ( roman = romanmax; arab -= arabmax; ) n=m; ndërsa(arab > 0) ( if(arab >= arabar[n]) ( roman = romanar[n]; nëse(n&1) roman = romanar[n]; arab -= arabar[n]; ) tjetër n--; ) roman[i]=0; kthim roman; ) i shkurtër i panënshkruar int roman2arab(char *roman) ( const int m = sizeof(arabar)/sizeof(int)-1; i shkurtër i panënshkruar int arab; int len, n, i, pir; len=strlen(roman); arab= 0, n=m;< len) { pir=n&1; if(roman[i] == romanar[n] && (!pir || roman == romanar[n])) { arab += arabar[n]; i += 1+pir; } else n--; } return arab; } Программа перевода арабских цифр в римские и наоборот type str2 = string; const Rims: array of str2 = ("M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"," "); Arab: array of integer = (1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1, 0); var N, NI, I, J: integer; S: string; function Arab2Rim(N: integer) : string; var S: string; I: integer; begin S:= ""; I:=1; while N >0 do të fillojë ndërsa Arab[I]"" do të fillojë ndërsa Rims[I] = Kopjo (S, 1, Length(Rims[I])) do të fillojë S:= Kopjo (S, 1+Length (Rims[I]) , 255); N:= N + Arab[I] fund; I:=I+1 fund; Rim2Arab:= N fund; Filloni WriteLn("Përkthimi nga numrat arab në romakë. 1999 B_SA"); ( Shkruani("Futni numrin për konvertim:"); ReadLn(N);) për NI:= 26 deri në 46 bëni WriteLn(NI," = ",Arab2Rim(NI)," anasjelltas ", Rim2Arab(Arab2Rim(NI) ) ); fund. Funksioni për konvertimin e një numri arab në një numër romak në funksionin Pascal Arab2Roman(arab:integer):string; var i: numër i plotë; d:numër i plotë; arab_str:string; arab_len:integer; Fillim Rezultati:= ""; arab_str:= IntToStr(arab); arab_len:= Gjatësia(rr_arab); për i:= 0 në arab_len-1 filloni d:= StrToInt(String(arab_str)); nëse (d+1) mod 5 = 0 atëherë Rezultati:= Kopjo ("IXCM", 1+i, 1) + Kopjo ("VXLCDM", i*2 + (d+1) div 5, 1) + Rezultati tjetër Rezultati:= Kopjo ("VLD", 1+i, d div 5) + Kopjo ("IIIXXXCCCMMM", 1+i*3, d mod 5) + Rezultati; fundi; fundi;

Një tipar dallues i këtij algoritmi është se ai nuk përdor vargje (përveç nëse, sigurisht, ju e konsideroni një varg si një grup karakteresh).

Funksioni për konvertimin e një numri arab në një numër romak në BASIC (kodi më i shkurtër) 10 INPUT "ARABIC NUMBER: "; A$ 20 PËR I=0 TE LEN(A$)-1 30 X=VAL(MID$(A$,LEN(A$)-I,1)) 40 NËSE X=4 OSE X=9 ATHESH B$= MID$("IXCM",I+1,1)+MID$("VXLCDM",I*2+(X+1)/5,1)+B$50 IF X4 DHE X funksioni i konvertimit te numrave arab (në këtë rasti 1999) në romake në XPath string-join(për $num në (1999) kthimi (("","M","MM","MMM")[($num idiv 1000) mod 10+1], ( "","C","CC","CCC","CD","D","DC","DCC","DCCC","CM")[($num idiv 100) mod 10+1 ], ("","X","XX","XXX","XL","L","LX","LXX","LXXX","XC")[($num idiv 10) mod 10+1], ("","I","II","III","IV","V","VI","VII","VIII","IX")[$num mod 10 +1]), "") Funksioni për të kthyer një numër arab (në këtë rast 1999) në një numër romak në Perl përdorim strikte; përdorni paralajmërime; $n e mia = 1999; my $nums = [ ["", qw(I II III IV V VI VII VIII IX) ], ["", qw(X XX XXX XL L LX LXX LXXX XC) ], ["", qw(C CC CCC CD D DC DCC DCCC CM) ], ["", qw(M MM MMM) ] ]; $i im = 0; @res ime = (); shtyj @res, ($nums->[$i++][ ($n % 10, $n = int($n / 10)) ]) për 0 .. 3; printim anasjelltas @res; Klasa për konvertimin e numrit arab (nga 1 në 3999) në romake në klasën Java ArabRome ( private int arabBase = (1000, 500, 100, 50, 10, 5, 1); Private String romeBase = ("M", "D" , "C", "L", "X", "V", "I" String publik ArabToRome(int arab) ( int result = 0; int mbetje = 0; string resultRome = ""; for(i shkurtër i); = 0 i0 && rezultat=4 && rezultat Klasa e zgjerimit për konvertimin e numrave romakë në arabisht dhe mbrapa, në CSharp /// /// Klasa është krijuar për të kthyer numrat arabë në numra romakë dhe mbrapa /// /// // / Klasa përmban fillimisht një alfabet të numrave romakë të aftë për të përcaktuar numrat arabë nga 1 deri në 39999 /// Nëse keni nevojë të zgjeroni diapazonin, mund të përcaktoni shënime shtesë për numrat romakë duke përdorur /// fushën BasicRomanNumbers klasën publike statike RomanNumber ( /// /// Numrat bazë të alfabetit romak /// Alfabeti është ndërtuar në formën e një fjalori. Çelësi i fjalorit është numri arab (int), vlera është numri përkatës /// numri romak (vargu ) /// /// /// Përmban shënimin romak për numrat arabë 1*,4* ,5*,9* - ku "*" përfaqëson 0...N zero /// Kur krijohet, përmban emërtimin të numrave nga 1 në 10000 (I...ↂ) Meqenëse në numrin romak një karakter nuk mund të / // të shfaqet më shumë se tre herë, atëherë fillimisht mund të konvertoni numrat nga 1 në 39999 në formatin romak /// për të qenë në gjendje të punoni me një numër të madh numrash romakë, atëherë duhet të shtoni shënime shtesë në listë /// duke filluar nga 40000 duke mos anashkaluar elementet 1*,4*,5*,9*. /// publike statike SortedList BasicRomanNumbers ( get; set; ) statike RomanNumber() ( BasicRomanNumbers = new SortedList(17); BasicRomanNumbers.Add(1, "I"); BasicRomanNumbers.Add(4, "IV"); BasicRomanNum. Add(5, "V" BasicRomanNumbers Numrat bazë romakë. Shto (90, "XC"). (500, "D" Numrat bazë. Shto (900, "Numrat BasicRoman"). ↁ"); BasicRomanNumbers.Add(9000, "Mↂ"); BasicRomanNumbers.Add(10000, "ↂ"); /// /// Llogarit numrin maksimal romak të mundshëm për alfabetin numerik romak aktual. /// /// Numri maksimal i mundshëm romak uint publik statik MaximumRomanNumber() ( int lastNumber = BasicRomanNumbers.Keys.Last(); int numberWithoutZeros = int.Parse(lastNumber.ToString().Replace("0","\0 "); 3 break: break uint.Parse(preliminary.ToString().Replace("0", "9")); // Numri arab që duhet të konvertohet në shënimin romak /// Gjenerohet kur një numër i barabartë me "0" /// ose një numër më i madh se numri maksimal romak kalohet si parametër. /// Një varg që përfaqëson një varg publik statik të një numri romak ArabicRoman(this int numberArab) ( StringBuilder numberRoman = new StringBuilder(); //Përjashtoni shenjën "-" nga numri arab dhe bëjeni atë karakterin e parë të numrit romak nëse (numri arab< 0) { числоРимское.Append("-"); числоАраб = -числоАраб; } if (числоАраб == 0) throw new ArgumentOutOfRangeException("числоАраб", числоАраб, "Недопустимое значение аргумента: римские числа не могут быть равными\"0\""); else if (числоАраб >MaximumRomanNumber()) hedh të ri ArgumentOutOfRangeException("numberArab", numberArab, string.Format("Vlera e pavlefshme e argumentit: nuk është e mundur të specifikohet një numër romak më i madh se (0)", MaximumRomanNumber())); //Ne e zbërthejmë numrin arab në numrat përbërës romakë dhe i kombinojmë në një rresht var Numrat romakë [aktuale] ) ) kthejnë numrin romak .ToString(); ) /// /// Shndërron një numër romak në një numër arab /// /// Një numër romak që do të konvertohet në një int /// Gjenerohet kur një numër jo-romak kalohet si parametër /// Një numër i plotë që përfaqëson një shënim arab Numri romak publik statik në arabisht romak (ky varg numër romak) ( numri int arab = 0; sbyte negative = 1; vargu Roma = numri romak.Trim (); if (roma == "-") ( negativ = -1 Roman = Nënstring (1) StringBuilder template = new StringBuilder (int to në BasicRomanNumbers.Keys) "; nëse (indeksi == 0 | | (indeksi % 4) == 0) sasior ==(0,3)"; templateRomanNumber.Insert(0, varg.Format("(?((1))(2) )?", për. //Përputhja duhet të gjendet në fund të vargut template RomanNumber.Append(" $"); //Verifikimi i thjeshtuar. Nuk kontrollon për gabime si IVII nëse (!Regex.IsMatch(Roman, RomanNumber model.ToString())) hedh New FormatException(string.Format("Teksti \"(0)\" nuk është një numër romak", numërRoman) ); Numri i përputhjes = Regex.Match(Roman, templateRomanNumber.ToString()); foreach (int to në BasicRomanNumbers.Keys) (numriArab += numri.Grupet[to.ToString()].Gjatësia / BasicRomanNumbers[to].Gjatësia * deri; ) kthen numrinArab * negativ; ) )

Shënime

  1. Unicode Standard, 15.3
  2. 1 2 Format e numrave Unicode
  3. Perry, David J. Propozim për të shtuar karaktere shtesë romake të lashta në UCS.
  4. Për dy rreshtat e parë
  5. "Shkenca dhe jeta" N12 1986 faqe 95, V. Ptitsyn, Moskë
  6. Autori - Kuznetsov Evgeny A.
  7. Autor - Kuznetsov Evgeny A., 1992

Shihni gjithashtu

  • Simbolet e njësive monetare dhe peshore romake të lashta
Shënim teknik: Për shkak të kufizimeve teknike, disa shfletues mund të mos shfaqin karakteret speciale të përdorura në këtë artikull. Karaktere të tilla mund të shfaqen si kuti, pikëpyetje ose karaktere të tjera të pakuptimta në varësi të shfletuesit tuaj të internetit. sistemi operativ dhe një grup shkronjash të instaluara. Edhe nëse shfletuesi juaj është në gjendje të interpretojë UTF-8 dhe ju keni instaluar një font që mbështet një gamë të gjerë Unicode, p.sh. Kodi2000, Arial Unicode MS, Lucida Sans Unicode ose një nga fontet falas Unicode - mund t'ju duhet të përdorni një shfletues tjetër, pasi aftësitë e shfletuesit shpesh ndryshojnë në këtë fushë. Kategoritë:
  • Numrat
  • Sistemet e numrave

Çfarë kuptimi kanë shkronjat romake L C D M?

Këto janë numra! -Në sistemin romak të numërimit, bazuar në përdorimin e shkronjave latine, u bë një nga arsyet bindëse për ta zëvendësuar atë me një sistem dhjetor më të përshtatshëm të numrave në këtë drejtim.
Në rend rritës, këto shkronja përfaqësojnë numrat e plotë të mëposhtëm: I - një, V - pesë, X - dhjetë, L - pesëdhjetë, C - njëqind, D - pesëqind, M - një mijë.
Numrat romakë
Sistemi romak i numërimit duke përdorur shkronja ishte i zakonshëm në Evropë për dy mijë vjet. Vetëm në mesjetën e vonë u zëvendësua nga një sistem dhjetor më i përshtatshëm i numrave, i huazuar nga arabët. Por, edhe sot e kësaj dite, numrat romakë përdoren për të treguar datat në monumente, kohën në orët dhe (në traditën tipografike anglo-amerikane) faqet e parathënieve të librave. Për më tepër, në rusisht është zakon të përdoren numra romakë për të treguar numrat rendorë.
Për të përcaktuar numrat, u përdorën 7 shkronja të alfabetit latin: I = 1, V = 5, X = 10, L = 50, C = 100, D = 500, M = 1000. Numrat e ndërmjetëm u formuan duke shtuar disa shkronja në djathtas ose majtas. Fillimisht u shkruan mijëra e qindra, pastaj dhjetëshe dhe njësi. Kështu, numri 24 u përshkrua si XXIV. Një vijë horizontale sipër simbolit nënkuptonte shumëzim me një mijë.
Numrat natyrorë shkruhen duke përsëritur këta numra. Për më tepër, nëse një numër më i madh është para një më të vogël, atëherë ato shtohen (parimi i mbledhjes), por nëse një numër më i vogël është para një më të madh, atëherë më i vogli zbritet nga ai më i madhi ( parimi i zbritjes). Rregulli i fundit vlen vetëm për të shmangur përsëritjen e të njëjtit numër katër herë. Për shembull, I, X, C vendosen përkatësisht përpara X, C, M për të treguar 9, 90, 900 ose përpara V, L, D për të treguar 4, 40, 400. Për shembull, VI = 5+1 = 6, IV = 5 - 1 = 4 (në vend të IIII). XIX = 10 + 10 - 1 = 19 (në vend të XVIIII), XL = 50 - 10 =40 (në vend të XXXX), XXXIII = 10 + 10 + 10 + 1 + 1 + 1 = 33, etj.
Kryerja e veprimeve aritmetike në numra shumëshifrorë në këtë shënim është shumë e papërshtatshme. Sistemi i numrave romak nuk përdoret aktualisht, me përjashtim, në disa raste, të përcaktimit të shekujve (shek XV, etj.), Vitet pas Krishtit. e. (MCMLXXVII, etj.) dhe muajt kur tregohen datat (për shembull, 1. V. 1975), numrat rendorë dhe ndonjëherë derivatet e urdhrave të vegjël, tre të mëdhenj: yIV, yV, etj.
Si shkruhen numrat romakë? -//elhow.ru/ucheba/matematika/kak-pishutsja-rimskie-cifry
.437000.ru/info/rim.php
__________________________
Alfabeti latin u izolua rreth shekullit të VII para Krishtit. e. dhe fillimisht përfshinte vetëm 21 shkronja: A, B, C, D, E, F, Z, H, I, K, L, M, N, O, P, Q, R, S, T, V dhe X.
http://ladyretryka.ru/?p=10980

Cilin numër përfaqëson numri romak M?

Cilin numër përfaqëson numri romak M?

Alsou - sh

Unë tashmë i jam përgjigjur një pyetjeje të ngjashme (shiko këtu). Do të doja t'i përgjigjem shkurt edhe kësaj pyetjeje.

Do ta përsëris veten pak.

Numrat romakë, dhe ka vetëm 7 prej tyre, nuk janë të vështira për t'u mbajtur mend. Këtu janë emërtimet e shkronjave të këtyre numrave në rend zbritës: M, D, C, L, X, V, I:

Siç e shohim, Numri romak, i cili është një shkronjë e madhe M, përfaqëson numrin 1000.

Tani japim shembuj të numrave që janë shkruar me numra romakë:



Tani le ta shkruajmë vetë:

Numri i këtij viti 2015 , për shembull, do të shkruhet kështu: MMXV

1941 - MSMXXXXI

1945 - MSMXXXXV

2987 - MMCMLXXXVII

2001 - MMI

Zolotynka

Nëse numri romak M qëndron i vetëm, atëherë vlera e tij do të jetë 1000.

Por: nëse M paraprihet nga një numër më i vogël, si, për shembull, në këtë shembull CM, atëherë kjo do të thotë: 1000-100=900.

Nëse C vjen pas M, atëherë duhet të shtoni, prandaj vlera është 1000+100=1010.

C, siç e kujtojmë, është njëqind.

Rregulla të përgjithshme: Nuk mund të vendosni më shumë se një numër më të vogël përpara një numri më të madh për të zbritur. Pra, IIV nuk do të thotë 3.

Përveç kësaj, dhjetëra, qindra dhe mijëra duhet të ndahen si elementë të veçantë (numri më i vogël nuk mund të ndryshojë nga numri më i madh për më shumë se 10 herë). Kjo do të thotë që 99 është XCIX, 90 + 9, por nuk mund të shkruhet kurrë si IC. Po kështu, 999 nuk mund të jetë IM, dhe 1999 nuk mund të jetë MIM, e kështu me radhë.

Natasha

Jemi mësuar të përdorim numra arabë. Por ato romake ende ekzistojnë dhe përdoren gjerësisht, të cilat janë gati dy mijë e gjysmë vjet të vjetra. Numrat romakë përfaqësohen si shkronja. Ka vetëm shtatë shkronja të tilla: I, V, X, L, C, D, M. Rregullimi i tyre specifik tregon një numër. Nëse këta numra janë të vendosur veçmas nga pjesa tjetër, atëherë ata kanë vlerat e mëposhtme: I - 1, V - 5, X - 10, L - 50, C - 100, D - 500, M - 1000.

Zona e bukur

Numri romak M (gjithashtu një shkronjë) nënkupton numrin 1000 .

Në llogaritjen romake, përdoren shumë pak shkronja për të shkruar numra, por për të shkruar numra të mëdhenj me shkronja romake, duhet të shtoni dhe zbritni një numër nga një tjetër, gjë që nuk është aq e lehtë.

Në arabisht, 10 karaktere përdoren për të paraqitur numrat dhe ato mund të përdoren për të shkruar çdo numër pa veprime matematikore.

Shkronja latine M në numrat romakë do të thotë "mijë", nga latinishtja mille...

Dhe tani kjo parashtesë përdoret gjerësisht, për shembull, ppm - fjalë për fjalë "nga një mijë", dhe fjala "milion" erdhi gjithashtu nga atje, e përkthyer fjalë për fjalë "mijë e madhe", "mijë", dhe është interesante se si kjo fjalë u shfaq, por kjo është një histori tjetër..

Afanazi44

Numrat romakë tani përdoren rrallë, ata janë zëvendësuar me numra arabë më të përshtatshëm. Ato përdoren kryesisht për të emërtuar shekuj, për shembull, shekulli V, shekulli XII dhe në raste të rralla.

Romakët përdorën shkronjën M për të treguar një mijë. Dy shkronja MM pranë njëra-tjetrës do të thotë dy mijë, MMM tre mijë, dhe më pas është edhe më e vështirë dhe më argëtuese.

Moreljuba

Numri romak M, natyrisht, është i njohur për ne si një shkronjë, por në sistemin numerik romak është ende një numër. Pra, do të thotë saktësisht një mijë. dhe ky numër romak e ka origjinën nga fjala latine mille.

Lyudmila 1986

Romakët e lashtë përdornin shkronjat e alfabetit latin për të paraqitur numrat. Numrat romakë u shfaqën rreth vitit 500 para Krishtit.

Në shumë gjuhë, numrat romakë përdoren për të regjistruar numrin e shekullit (mijëvjeçarit), për të shënuar numrat, në analizat matematikore dhe për ngjarje të rëndësishme.


Bleta Zhuzha

Roman L, C, D, M nuk janë aq të zakonshme sa të tjerët, M do të thotë numri 1000, MM do të thotë 2000 dhe MMM do të thotë 3000.

Për shembull, viti 2017 do të shënohet me numra romakë MMXVII, 2018 do të shënohet me numra romakë MMXVIII.


Për të treguar numrat në gjuhën latine, pranohen kombinimet e shtatë karaktereve të mëposhtme: I (1), V (5), X (10), L (50), C (100), D (500), M (1000). ).

Për të kujtuar përcaktimet e shkronjave të numrave në rend zbritës, u shpik një rregull mnemonik:

M s D arim ME ballë për ballë L imonët, X vatit V shtatë I x (përkatësisht M, D, C, L, X, V, I).

Nëse shenja që tregon një numër më të vogël është në të djathtë të shenjës që tregon një numër më të madh, atëherë numri më i vogël duhet t'i shtohet atij më të madh, nëse në të majtë, atëherë zbritni, përkatësisht:

VI - 6, d.m.th. 5+1
IV - 4, d.m.th. 5 - 1
XI - 11, d.m.th. 10 + 1
IX - 9, d.m.th. 10 - 1
LX - 60, d.m.th. 50 + 10
XL - 40, d.m.th. 50-10
CX - 110, d.m.th. 100 + 10
XC - 90, d.m.th. 100-10
MDCCCXII - 1812, d.m.th. 1000 + 500 + 100 + 100 + 100 + 10 + 1 + 1.

Emërtime të ndryshme për të njëjtin numër janë të mundshme. Për shembull, numri 80 mund të shkruhet si LXXX (50 + 10 + 10 + 10) dhe si XXX (100 - 20).

Për të shkruar numrat me numra romakë, fillimisht duhet të shkruani numrin e mijërave, pastaj qindëshet, pastaj dhjetëshet dhe në fund njësitë.

I (1) - unus (unus)
II (2) - duo (duo)
III (3) - tres (tres)
IV (4) - quattuor (quattuor)
V (5) - quinque
VI (6) - seksi (seks)
VII (7) - septera (shtator)
VIII (8) - tetë (tetë)
IX (9) - novem (novem)
X (10) - dhjetor (dhjetor)
XI (11) - undecim (undecim)
XII (12) - duodecim (duodecim)
ХШ (13) - tredecim (tradecim)
XIV (14) - quattuordecim (quattuordecim)
XV (15) - quindecim (quindecim)
XVI (16) - sedecim (sedecim)
XVII (17) - septendecim (septendecim)
XVIII (18) - duodeviginti (duodeviginti)
XIX (19) - undeviginti (undeviginti)
XX (20) - viginti (viginti)
XXI (21) - unus et viginti ose viginti unus
XXII (22) - duo et viginti ose viginti duo, etj.
XXVIII (28) - duodetriginta (duodetriginta)
XXIX (29) - undetriginta (undetriginta)
XXX (30) : triginta (triginta)
XL (40) - kuadraginta (quadraginta)
L (5O) - quinquaginta (quinquaginta)
LX (60) - sexaginta (sexaginta)
LXX (70) - septuaginta (szltuaginta)
LXXX180) - oktoginta (oktoginta)
KS (90) - nonaginta (nonaginta)
C (100) centum (centum)
CC (200) - ducenti (ducenti)
CCC (300) - trecenti (trecenti)
CD (400) - quadrigenti (quadrigenti)
D (500) - quingenti (quingenti)
DC (600) - sescenti (sescenti) ose sexonti (sextonti)
DCC (700) - septigenti (septigenti)
DCCC (800) - oktingenti (oktingenti)
CV (DCCC) (900) - nongenti (nongenti)
M (1000) - milje (milje)
MM (2000) - duo milia (duo milia)
V (5000) - quinque mila (quinque milia)
X (10,000) - milia dhjetore (milia dhjetore)
XX (20000) - viginti milia (viginti milia)
C (100000) - centum milia (centum milia)
XI (1.000.000) - decies centena milia (decies centena milia).

Nëse papritmas një person kureshtar pyet pse shkronjat latine V, L, C, D, M u zgjodhën për të treguar numrat 50, 100, 500 dhe 1000, atëherë menjëherë do të themi se këto nuk janë fare shkronja latine, por krejtësisht të ndryshme. shenjat.

Fakti është se baza për alfabetin latin ishte alfabeti grek perëndimor. Është tek ai që tre shenjat L, C dhe M kthehen këtu, ata shënuan tinguj të aspiruar, të cilët nuk ekzistonin në gjuhën latine. Kur u hartua alfabeti latin, ata doli të ishin të tepërt. Ato u përshtatën për të përfaqësuar numrat në alfabetin latin. Më vonë ato përkonin në drejtshkrim me shkronjat latine. Kështu, shenja C (100) u bë e ngjashme me shkronjën e parë të fjalës latine centum (njëqind), dhe M (1000) - me shkronjën e parë të fjalës mille (mijë). Sa i përket shenjës D (500), ajo ishte gjysma e shenjës F (1000), dhe më pas filloi të dukej si një shkronjë latine. Shenja V (5) ishte vetëm gjysma e sipërme e shenjës X (10).

Kjo është e gjithë historia me këta numra romakë.

Detyrë për të konsoliduar materialin e mbuluar

Kushtojini vëmendje përcaktimit të tre datave. Këtu vitet e lindjes së Alexander Pushkin, Alexander Herzen dhe Alexander Blok janë të koduara me numra romakë. Vendosni vetë se cilës datë i përket Aleksandri.

MDCCCXH
MDCCXCIX
MDCCCLXXX

21XXI
20XX
19XIX
18XVIII
17XVII
16XVI
15XV
14XIV
13XIII
12XII
11XI
10X
9-tëIX
8VIII
7VII
6VI
5V
4IV
3III
2II
1I

Numrat romakë, të shpikur më shumë se 2500 vjet më parë, u përdorën nga evropianët për dy mijëvjeçarë përpara se të zëvendësoheshin me numra arabë. Kjo ndodhi sepse numrat romakë janë mjaft të vështirë për t'u shkruar, dhe çdo operacion aritmetik në sistemin romak është shumë më i vështirë për t'u kryer sesa në sistemin e numrave arab. Pavarësisht se sistemi romak nuk përdoret shpesh sot, kjo nuk do të thotë se ai është bërë i parëndësishëm. Në shumicën e rasteve, shekujt shënohen me numra romakë, por vitet ose datat e sakta zakonisht shkruhen me numra arabë.

Numrat romakë përdoren gjithashtu gjatë shkrimit të numrave serialë të monarkëve, vëllimeve enciklopedike dhe valencës së elementeve të ndryshme kimike. Numri i orëve gjithashtu shpesh përdor numra romakë.

Numrat romakë janë shenja të caktuara me të cilat shkruhen numrat dhjetorë dhe gjysmat e tyre. Për këtë qëllim përdoren vetëm shtatë shkronja të mëdha të alfabetit latin. Numri 1 i përgjigjet numrit romak I, 5 – V, 10 – X, 50 – L, 100 – C, 500 – D, 1000 – M. Kur shënohen numrat natyrorë, këta numra përsëriten. Pra, 2 mund të shkruhet duke përdorur dy herë I, domethënë 2 – II, 3 - tre shkronja I, domethënë 3 – III. Nëse një shifër më e vogël vjen para një më të madhe, atëherë përdoret parimi i zbritjes (shifra më e vogël zbritet nga ajo më e madhe). Pra, numri 4 përshkruhet si IV (d.m.th., 5-1).

Në rastin kur një numër më i madh del përpara një më të vogël, ato shtohen, për shembull, 6 shkruhet në sistemin romak si VI (d.m.th., 5+1).

Nëse jeni mësuar të shkruani numra me numra arabë, atëherë mund të shfaqen disa vështirësi kur duhet të shkruani shekuj me numra romakë, një numër ose një datë. Ju mund të konvertoni çdo numër nga sistemi arab në sistemin romak të numrave dhe anasjelltas shumë lehtë dhe shumë shpejt duke përdorur konvertuesin e përshtatshëm në faqen tonë të internetit.

Në tastierën e kompjuterit tuaj, thjesht shkoni te gjuha angleze për të shkruar lehtësisht çdo numër me numra romakë.

Me sa duket, romakët e lashtë preferonin linjat e drejta, kjo është arsyeja pse të gjithë numrat e tyre janë të drejtë dhe të rreptë. Sidoqoftë, numrat romakë nuk janë gjë tjetër veçse një imazh i thjeshtuar i gishtave të dorës së njeriut. Numrat një deri në katër ngjajnë me gishtat e shtrirë, numri pesë mund të krahasohet me një pëllëmbë të hapur me gishtin e madh të dalë. Dhe numri dhjetë i ngjan dy duarve të kryqëzuara. Në vendet evropiane, kur numëroni, është zakon të drejtoni gishtat, por në Rusi, përkundrazi, përkulni ato.

Ne të gjithë përdorim numra romakë - ne i përdorim ato për të shënuar numrat e shekujve ose muajve të vitit. Numrat romakë gjenden në numrat e orës, duke përfshirë tingujt e kullës Spasskaya. Ne i përdorim ato, por nuk dimë shumë për to.

Si funksionojnë numrat romakë?

Sistemi romak i numërimit në versionin e tij modern përbëhet nga këto shenja themelore:

Unë 1
V 5
X 10
L 50
C 100
D 500
M 1000

Për të kujtuar numrat që janë të pazakontë për ne që përdorim sistemin arab, ekzistojnë disa fraza të veçanta mnemonike në rusisht dhe anglisht:
Ne japim limon me lëng, mjafton
Ne u japim këshilla vetëm individëve të arsimuar mirë
Unë i vlerësoj ksilofonët si lopët që gërmojnë qumësht

Sistemi i renditjes së këtyre numrave në raport me njëri-tjetrin është si më poshtë: numrat deri në tre përfshirëse formohen duke shtuar njësitë (II, III) - përsëritja e çdo numri katër herë është e ndaluar. Për të formuar numra më të mëdhenj se tre, shifrat më të mëdha dhe më të vogla shtohen ose zbriten, për zbritje shifra më e vogël vendoset para asaj më të madhe, për mbledhjen - pas, (4 = IV), e njëjta logjikë vlen edhe për shifrat e tjera (90 = XC). Rendi i mijërave, qindrave, dhjetësheve dhe njësive është i njëjtë me atë që jemi mësuar.

Është e rëndësishme që çdo numër të mos përsëritet më shumë se tre herë, kështu që numri më i gjatë deri në një mijë është 888 = DCCCLXXXVIII (500+100+100+100+50+10+10+10+5+1+1+ 1).

Opsionet alternative

Ndalimi i përdorimit të katërt të të njëjtit numër me radhë filloi të shfaqej vetëm në shekullin e 19-të. Prandaj, në tekstet antike mund të shihen variantet IIII dhe VIII në vend të IV dhe IX, madje edhe IIII ose XXXXXX në vend të V dhe LX. Mbetjet e këtij shkrimi mund të shihen në orë, ku shpesh katër shënohen me katër njësi. Në librat e vjetër, ka edhe raste të shpeshta të zbritjeve të dyfishta - XIIX ose IIXX në vend të standardit XVIII.

Gjithashtu në mesjetë u shfaq një numër i ri romak - zero, i cili shënohej me shkronjën N (nga latinishtja nulla, zero). Numrat e mëdhenj shënoheshin me shenja të veçanta: 1000 - ↀ (ose C|Ɔ), 5000 - ↁ (ose |Ɔ), 10000 - ↂ (ose CC|ƆƆ). Miliona fitohen duke nënvizuar dyfish numrat standardë. Fraksionet u shkruan gjithashtu me numra romakë: ons u shënuan duke përdorur simbolet - 1/12, gjysma u shënua me simbolin S, dhe gjithçka më e madhe se 6/12 u shënua me një shtesë: S = 10\12. Një tjetër opsion është S::.

Origjina

Për momentin nuk ka asnjë teori të vetme për origjinën e numrave romakë. Një nga hipotezat më të njohura është se numrat etrusko-romakë kanë origjinën nga një sistem numërimi që përdor goditje me nota në vend të numrave.

Kështu, numri "I" nuk është shkronja latine ose më e lashtë "i", por një nivel që të kujton formën e kësaj shkronje. Çdo pikë e pestë shënohej me një pjerrësi - V, dhe e dhjeta ishte e kryqëzuar - X. Numri 10 në këtë numër dukej kështu: IIIIΛIIIIX.

Falë këtij regjistrimi të numrave me radhë ne i detyrohemi një sistemi të veçantë të shtimit të numrave romakë: me kalimin e kohës, regjistrimi i numrit 8 (IIIIΛIII) mund të reduktohej në ΛIII, gjë që tregon bindshëm se si sistemi romak i numërimit e fitoi atë. specifika. Gradualisht, pikat u kthyen në simbole grafike I, V dhe X dhe fituan pavarësinë. Më vonë ata filluan të identifikoheshin me shkronjat romake - pasi ato ishin të ngjashme në pamje me to.

Një teori alternative i përket Alfred Cooper, i cili sugjeroi të shikohet sistemi romak i numërimit nga një këndvështrim fiziologjik. Cooper beson se I, II, III, IIII është një paraqitje grafike e numrit të gishtërinjve të dorës së djathtë të hedhur jashtë nga tregtari kur thërret çmimin. V është gishti i madh i zgjatur, i cili së bashku me pëllëmbën formojnë një figurë të ngjashme me shkronjën V.

Kjo është arsyeja pse numrat romakë mbledhin jo vetëm një, por i shtojnë edhe me pesë - VI, VII, etj. - ky është gishti i madh i hedhur prapa dhe gishtat e tjerë të dorës të zgjatur. Numri 10 shprehej duke kryqëzuar duart ose gishtat, pra simboli X. Një opsion tjetër ishte thjesht dyfishimi i numrit V, duke marrë një X. Numra të mëdhenj transmetoheshin duke përdorur pëllëmbën e majtë, e cila numëronte dhjetëra. Kështu gradualisht shenjat e numërimit të gishtave të lashtë u bënë piktograme, të cilat më pas filluan të identifikoheshin me shkronjat e alfabetit latin.

Aplikim Modern

Sot në Rusi, numrat romakë nevojiten, para së gjithash, për të regjistruar numrin e shekullit ose mijëvjeçarit. Është e përshtatshme të vendosni numra romakë pranë atyre arabë - nëse shkruani shekullin me numra romakë, dhe më pas vitin në arabisht, atëherë sytë tuaj nuk do të verbohen nga bollëku i shenjave identike. Numrat romakë kanë një konotacion të caktuar të arkaizmit. Ato përdoren gjithashtu tradicionalisht për të treguar numrin serial të monarkut (Pjetri I), numrin e vëllimit të një botimi shumë vëllimor dhe nganjëherë kapitullin e një libri. Numrat romakë përdoren gjithashtu në numrin e orëve antike. Numra të rëndësishëm, si viti i Olimpiadës ose numri i një ligji shkencor, mund të regjistrohen gjithashtu duke përdorur numra romakë: Lufta e Dytë Botërore, postulati V i Euklidit.

Në vende të ndryshme, numrat romakë përdoren pak më ndryshe: në BRSS ishte zakon të tregonin muajin e vitit duke i përdorur ato (1.XI.65). Në Perëndim, numri i vitit shpesh shkruhet me numra romakë në titujt e filmave ose në fasadat e ndërtesave.

Në pjesë të Evropës, veçanërisht në Lituani, shpesh mund të gjesh ditët e javës të përcaktuara me numra romakë (I - e hënë, e kështu me radhë). Në Holandë, numrat romakë përdoren ndonjëherë për të treguar dyshemetë. Dhe në Itali shënojnë seksione 100 metra të rrugës, duke shënuar, në të njëjtën kohë, çdo kilometër me numra arabë.

Në Rusi, kur shkruani me dorë, është zakon të theksohen numrat romakë poshtë dhe lart në të njëjtën kohë. Megjithatë, shpesh në vende të tjera, nënvizimi nënkupton rritjen e rastit të numrit me 1000 herë (ose 10,000 herë me një nënvizim të dyfishtë).

Ekziston një keqkuptim i zakonshëm që madhësitë moderne të veshjeve perëndimore kanë njëfarë lidhje me numrat romakë. Në fakt emërtimet janë XXL, S, M, L etj. nuk kanë asnjë lidhje me to: këto janë shkurtesa të fjalëve angleze eXtra (shumë), Small (i vogël), i madh (i madh).

Ato shkruhen duke përsëritur këta numra. Për më tepër, nëse një numër më i madh është para një më të vogël, atëherë ato shtohen (parimi i mbledhjes), por nëse një numër më i vogël është para një më të madh, atëherë më i vogli zbritet nga ai më i madhi ( parimi i zbritjes). Rregulli i fundit vlen vetëm për të shmangur përsëritjen e të njëjtit numër katër herë.

Numrat romakë u shfaqën në vitin 500 para Krishtit midis etruskëve (shih alfabetin etrusk), të cilët mund të kenë huazuar disa nga numrat nga proto-keltët.

Shënimi romak për numrat është tani më i njohur se çdo sistem tjetër numerik i lashtë. Kjo shpjegohet jo aq shumë nga ndonjë meritë e veçantë e sistemit romak, por nga ndikimi i madh që gëzonte Perandoria Romake në të kaluarën relativisht të afërt. Etruskët, të cilët pushtuan Romën në shekullin e VII. para Krishtit e., u ndikuan nga kulturat e Mesdheut Lindor. Kjo shpjegon pjesërisht ngjashmërinë e parimeve bazë të sistemeve të numrave romakë dhe atikë. Të dy sistemet ishin dhjetore, megjithëse numri pesë luajti një rol të veçantë në të dy sistemet e numrave. Të dy sistemet përdorën simbole të përsëritura kur shkruanin numra.

Simbolet e vjetra romake për numrat 1, 5, 10, 100 dhe 1000 ishin, përkatësisht, I, V, X, Θ(ose , ose ) Dhe Φ (ose , ose CIƆ). Edhe pse është shkruar shumë për kuptimin origjinal të këtyre simboleve, ende nuk ka një shpjegim të kënaqshëm për to. Sipas një teorie të zakonshme, numri romak V përshkruan një dorë të hapur me katër gishta të shtypur së bashku dhe gishtin e madh të zgjatur; simboli X, sipas të njëjtës teori, paraqet dy duar të kryqëzuara ose një V me dy shifra. Simbolet për numrat 100 dhe 1000 mund të kenë origjinën nga shkronjat greke Θ dhe φ. Nuk dihet nëse emërtimet e mëvonshme kanë origjinën C Dhe M nga simbolet e vjetra romake ose janë të lidhura në mënyrë akrofonike me shkronjat fillestare të fjalëve latine për 100 (centum) dhe 1000 (mile). Besohet se simboli romak për numrin 500, shkronja D, u ngrit nga gjysma e simbolit të vjetër për 1000. Përveç faktit që shumica e simboleve romake ndoshta nuk ishin akrofonike dhe se simbolet e ndërmjetme për numrat 50 dhe 500 nuk ishin kombinime të simboleve për numrat 5 dhe 10 ose 5 dhe 100 , pjesa tjetër romake Sistemi i numrave i ngjante atij atik. Romakët shpesh përdornin parimin e zbritjes, kështu që nganjëherë përdorej IX në vend të VIII, dhe XC në vend të LXX; simboli relativisht i mëvonshëm IV në vend të IIII.

Në përgjithësi, romakët nuk ishin të prirur për të bërë matematikë, kështu që ata nuk kishin shumë nevojë për numra të mëdhenj. Megjithatë, ata përdorën herë pas here simbolin për të përfaqësuar 10,000 CCIƆƆ, dhe për numrin 100000 - simboli CCCIƆƆƆ. Gjysmat e këtyre simboleve janë përdorur ndonjëherë për të përfaqësuar numrat 5000 ( IƆƆ) dhe 50000 ( IƆƆƆ).

Romakët shmangnin thyesat po aq kokëfortë sa shmangnin numrat e mëdhenj. NË probleme praktike lidhur me matjet, ata nuk përdornin thyesa, duke e ndarë njësinë e matjes zakonisht në 12 pjesë, në mënyrë që rezultati i matjes paraqitej si një numër i përbërë, shuma e shumëfishave. njësi të ndryshme, siç bëhet sot, kur gjatësia shprehet në jardë, këmbë dhe inç. Fjalët angleze "unce" ( ons) dhe "inç" ( inç) vijnë nga fjala latine lat. uncia ( ons), që tregon një të dymbëdhjetë të njësisë bazë të gjatësisë.

Për të shkruar saktë numrat e mëdhenj me numra romakë, fillimisht duhet të shkruani numrin e mijërave, pastaj qindëshet, pastaj dhjetëshet dhe në fund njësitë.

Nuk ka zero në sistemin numerik romak, por simbolet për zero janë përdorur më parë si nulla (jo), nihil (asgjë) dhe N (gërma e parë e këtyre fjalëve).

Në këtë rast, disa nga numrat (I, X, C, M) mund të përsëriten, por jo më shumë se tre herë radhazi; kështu, ato mund të përdoren për të shkruar çdo numër të plotë jo më shumë se 3999(MMMCMXCIX). Në periudhat e hershme, kishte shenja për të treguar numra më të mëdhenj - 5000, 10,000, 50,000 dhe 100,000 [ ] (atëherë numri maksimal sipas rregullit të përmendur është 399,999). Kur shkruani numra në sistemin numerik romak, shifra më e vogël mund të shfaqet në të djathtë të asaj më të madhe; në këtë rast i shtohet. Për shembull, numri 283 në romake shkruhet si CCLXXXIII, domethënë 100+100+50+30+3=283. Këtu numri që përfaqëson njëqind përsëritet dy herë, dhe numrat që përfaqësojnë dhjetë dhe një, përkatësisht, përsëriten tre herë.

Shembull: numri 1988. Njëmijë M, nëntëqind CM, tetë dhjetëra LXXX, tetë njëshe VIII. Le t'i shkruajmë së bashku: MCMLXXXVIII.

Shumë shpesh, për të nxjerrë në pah numrat në tekst, mbi to vihej një vijë: LXIV. Ndonjëherë një vijë tërhiqej si sipër ashtu edhe poshtë: XXXII- në veçanti, është zakon të theksohen numrat romakë në tekstin rus të shkruar me dorë (kjo nuk përdoret në radhitje për shkak të kompleksitetit teknik). Për autorë të tjerë, shiriti i sipërm mund të tregojë një rritje të vlerës së figurës me 1000 herë: V = 5000.

Vetëm në shekullin e 19-të numri "katër" u shkrua si "IV" më parë, numri "IIII" përdorej më shpesh. Sidoqoftë, hyrja "IV" tashmë mund të gjendet në dokumentet e dorëshkrimit "Forme of Cury" që daton në 1390. Format e orës kanë përdorur tradicionalisht "IIII" në vend të "IV" në shumicën e rasteve, kryesisht për arsye estetike: ky drejtshkrim ofron simetri vizuale me numrat "VIII" në anën e kundërt dhe një "IV" e përmbysur është më e vështirë për t'u lexuar sesa "IIII". Ekziston gjithashtu një version që IV nuk ishte shkruar në numërues sepse IV janë shkronjat e para të emrit të perëndisë Jupiter (IVPITER).

Numri më i vogël mund të shkruhet në të majtë të atij më të madhit, pastaj duhet të zbritet nga ai më i madhi. Në këtë rast, vetëm numrat që tregojnë 1 ose fuqitë e 10 mund të zbriten, dhe vetëm dy shifrat më të afërta në serinë e numrave me subtrahend (d.m.th., subtrahendi i shumëzuar me 5 ose 10) mund të përdoren si minuend. Përsëritjet e një numri më të vogël nuk lejohen. Kështu ekziston vetëm gjashtë opsione duke përdorur "rregullin e zbritjes":

Për shembull, numri 94 do të ishte XCIV = 100 − 10 + 5 − 1 = 94 - i ashtuquajturi "rregulli i zbritjes" (u shfaq në antikitetin e vonë, dhe para kësaj romakët shkruan numrin 4 si IIII, dhe numrin 40 si XXXX).

Duhet të theksohet se metodat e tjera të "zbritjes" janë të papranueshme; Kështu, numri 99 duhet të shkruhet si XCIX, por jo si IC. Sidoqoftë, në ditët e sotme, në disa raste, përdoret gjithashtu një shënim i thjeshtuar i numrave romakë: për shembull, në Microsoft Excel, kur konvertoni numrat arabë në romak duke përdorur funksionin "ROMAN()", mund të përdorni disa lloje të paraqitjes së numrave, nga klasikja në shumë e thjeshtuar (për shembull, numri 499 mund të shkruhet si CDXCIX, LDVLIV, XDIX, VDIV ose ID). Thjeshtimi është se për të reduktuar një shifër, çdo shifër tjetër mund të shkruhet në të majtë të saj:

Rastet e regjistrimeve të tilla të numrave (zakonisht vite) gjenden shpesh në titujt e serialeve televizive amerikane. Për shembull, për vitin 1998: IIMM në vend të MCMXCVIII.

Numrat e mëdhenj mund të shkruhen gjithashtu duke përdorur numra romakë. Për ta bërë këtë, një vijë vendoset mbi ata numra që tregojnë mijëra, dhe një vijë e dyfishtë vendoset mbi ata numra që tregojnë miliona. Për shembull, numri 123123 do të duket kështu:

Një format i ngjashëm u përdor në certifikatat mjekësore në vitet 1970 dhe 1980.

Me kalimin në përpunimin kompjuterik të informacionit, formatet e datave të bazuara në numra romakë praktikisht kanë dalë jashtë përdorimit.

Në gjuhë të tjera, fusha e zbatimit të numrave romakë mund të ketë veçori specifike. Në vendet perëndimore, numri i vitit shpesh shkruhet me numra romakë, për shembull, në kaviljet e ndërtesave dhe në kreditet e produkteve filmike dhe video.

Shfaqja e të gjithë këtyre karaktereve kërkon softuer që mbështet standardin Unicode dhe një font që përmban glyphet që korrespondojnë me këto karaktere (për shembull, fontin Universalia).

Për të kthyer numrat e shkruar me numra arabë në numra romakë, përdoren funksione të veçanta.

Për shembull, në versionin anglisht të Microsoft Excel dhe në çdo version të OpenOffice.org Calc ekziston një funksion për këtë ROMAKE(argument; formë), në versionin rus të Microsoft Excel quhet ky funksion ROMAKE(numri; forma). Argumenti opsional "formë" mund të marrë vlera nga 0 në 4, si dhe "False" dhe "True". Mungesa e argumentit "Forma" ose barazia e tij me 0 ose "E vërtetë" jep formën "klasike" (strikt) të transformimit; një vlerë prej 4 ose "E rreme" jep më të thjeshtuarit; vlerat 1, 2, 3 japin opsione që janë të ndërmjetme në ashpërsi dhe thjeshtim. Dallimet shfaqen, për shembull, në numrat 45, 49, 495, 499 (tregohen të parët në rangun).

Për vlerat jo të plota të argumentit "numër", kryhet rrumbullakimi në numrin më të afërt të plotë; nëse pas kësaj vlera është më e madhe se 3999 ose më e vogël se 0, atëherë funksioni kthen “#Vlera”; për një vlerë 0, kthehet një qelizë boshe.

string-join(për $num në (1999) kthen (("","M","MM","MMM")[($num idiv 1000) mod 10+1], ("","C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM")[($num idiv 100) mod 10+1], (""," X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC")[($num idiv 10) mod 10+1], (" ","I","II","III","IV","V","VI","VII","VIII","IX")[$num mod 10+1]), "" ) /// Klasa është krijuar për të kthyer numrat arabë në numra romakë dhe anasjelltas/// Klasa fillimisht përmban një alfabet të numrave romakë të aftë për të përcaktuar numrat arabë nga 1 deri në 39999 /// Nëse keni nevojë të zgjeroni gamën, mund të përcaktoni shënime shtesë për numrat romakë duke përdorur/// fushë Numrat themelorë romakë /// Alfabeti është ndërtuar në formën e një fjalori. Çelësi i fjalorit është një numër arab (int), vlera është ajo përkatëse/// Përmban shënimin romak për numrat arabë 1*,4*,5*,9* - ku "*" përfaqëson 0...N zero /// Kur krijohet, ai përmban përcaktimin e numrave nga 1 deri në 10000 (I...ↂ) Meqenëse në numrin romak një karakter nuk mund të/// ndodhin më shumë se tre herë, atëherë numrat nga 1 në 39999 fillimisht mund të konvertohen në formatin romak. /// Nëse dëshironi të jeni në gjendje të punoni me më shumë numra romakë, atëherë duhet të shtoni në listë/// emërtime shtesë duke filluar nga 40000 pa kapërcyer elementët 1*,4*,5*,9*. /// Llogarit numrin maksimal romak të mundshëm për alfabetin aktual të numrave romakë./// Numri arab që do të konvertohet në shënimin romak /// Gjenerohet kur kalohet si parametër një numër i barabartë me "0".//Përjashtoni shenjën "-" nga numri arab dhe bëjeni atë karakterin e parë të numrit romak"Vlera e pavlefshme e argumentit: numrat romakë nuk mund të jenë të barabartë me \"0\""//Numrin arab e zbërthejmë në numrat romakë përbërës të tij dhe i bashkojmë në një rresht/// Numri romak që do të konvertohet në tip int /// Gjenerohet kur një numër jo-romak kalohet si parametër /// Një numër i plotë që përfaqëson shënimin arab të një numri romak //Injorimi i rasteve + përputhje duhet të fillojë nga fillimi i rreshtit

Ndani me miqtë ose kurseni për veten tuaj:

Po ngarkohet...