Editing 2637: Roman Numerals

Jump to: navigation, search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 8: Line 8:
  
 
==Explanation==
 
==Explanation==
Roman numerals are the system of representing numbers used during the Roman Empire. The letters I, V, X, L, C, D, and M are used to represent numbers, with each letter representing a consistent value. Specifically, I represents 1, V represents 5, X represents 10, L represents 50, C represents 100, D represents 500, and M represents 1000. One way of stating the rules for combining Roman numerals next to each other are that a Roman numeral is added to a Roman numeral of equal or lesser value just to its right (e.g., II=1+1=2 because 1≥1, and VI=5+1=6 because 5≥1{{Citation needed}}), and a Roman number is subtracted from a Roman numeral of greater value just to its right (e.g., IV=5-1=4 because 1<5, and IX=10-1=9 because 1<10). (Also, each place must be written separately, e.g., one cannot represent 49 via IL but instead must represent the tens place and ones place separately via XL IX—although the space would not be included in practice).
+
{{incomplete|100reate500 by a LXXXT <!-- The idea behind replacing BOT with LXXXT is that BO looks like 80. --> - Please change this comment when editing this page. Do NOT delete this tag too soon.}}
  
The modern system of representing numbers is a decimal positional notation using the numerals (0, 1, 2, 3, 4, 5, 6, 7, 8, and 9). Westerners often call this system "Arabic numerals" or "Hindu–Arabic numerals" because they were invented in India and introduced to Europe by Arabic merchants.
+
Roman numerals are an archaic system of representing numbers that uses the letters I, V, X, L, C, D, and M to represent numbers, which each letter representing a consistent value. Specifically, I represents 1, V represents 5, X represents 10, L represents 50, C represents 100, D represents 500, and M represents 1000. The rules for combining Roman numerals next to each other are that a Roman numeral is added to a Roman numeral of equal or lesser value just to its right (e.g., II=1+1=2 because 1≥1, and VI=5+1=6 because 5≥1), and a Roman number is subtracted from a Roman numeral of greater value just to its right (e.g., IV=5-1=4 because 1<5, and IX=10-1=9 because 1<10). (Also, each place must be written separately, e.g., one cannot represent 49 via IL but instead must represent the tens place and ones place separately via XL IX—although the space would not be included in practice).
  
Thus in Roman numerals a digit always has the same absolute value but may be treated as positive or negative depending on the digit after it, whereas for Hindu-Arabic numerals, a digit's value changes by a power of 10 depending on its absolute position and is never subtracted.  
+
The modern system of representing numbers is a decimal positional notation using Hindu numerals (0, 1, 2, 3, 4, 5, 6, 7, 8, and 9), which are so-called because they were invented in India. However, because they were introduced to Europe by Arabic merchants, Westerners often call them Arabic or Hindu-Arabic numerals. Instead of concatenating several 1s, the single character 2 represents 1+1, 3 represents 1+1+1, etc… all the way to 9 representing 1+1+1+1+1+1+1+1+1. Integers larger than nine are represented as a sum of digits multiplied by different powers of ten. Each time a digit is moved one place to the left, the value that it represents is multiplied by ten (e.g., moving 3 to the left, starting in the ones place, changes the value that it represents from three to three tens to three hundreds to three thousands…). Positional notations require a character for the additive identity, 0, to fill in any gaps so that the digits to its left are positioned correctly. The string "4096" represents 4×10<sup>3</sup>+0×10<sup>2</sup>+9×10<sup>1</sup>+6×10<sup>0</sup>.
 +
 
 +
Thus in Roman numerals a digit always has the same absolute value but may be positive or negative depending on the digit after it, whereas for Hindu-Arabic numerals, a digit's value changes by a power of 10 depending on its absolute position and is never subtracted.  
  
 
Cueball's original equations in Roman Numeral form are:
 
Cueball's original equations in Roman Numeral form are:
Line 19: Line 21:
 
<center>IV + V = IX</center>
 
<center>IV + V = IX</center>
  
Translated normally into more familiar Hindu–Arabic numerals, these equations are:
+
Translated properly into more familiar digits, these equations are:
 
<center>1 + 1 = 2</center>
 
<center>1 + 1 = 2</center>
 
<center>2 + 2 = 4</center>
 
<center>2 + 2 = 4</center>
 
<center>4 + 5 = 9</center>
 
<center>4 + 5 = 9</center>
  
But Randall/Cueball replaced each letter individually with its value in Hindu-Arabic numerals — ignoring the abovementioned rules for interpreting combined Roman numbers, instead using the rules of Roman Numerals. "I" is replaced with "1", "V" is replaced with "5", and "X" is replaced with "10". For example, for IX at the end of the last equation, "I" is replaced with "1", and "X" is replaced with "10", so "IX" becomes "110". Thus, the equations are written
+
But Randall/Cueball replaced each letter individually with its value in Hindu-Arabic numerals — ignoring the abovementioned rules for interpreting combined Roman numbers, instead using simple concatenation. Specifically, "I" is replaced with "1", "V" is replaced with "5", and "X" is replaced with "10". For example, for IX at the end of the last equation, "I" is replaced with "1", and "X" is replaced with "10", so "IX" becomes "110". Thus, the equations become
 
<center>1 + 1 = 1 1</center>
 
<center>1 + 1 = 1 1</center>
 
<center>1 1 + 1 1 = 1 5</center>
 
<center>1 1 + 1 1 = 1 5</center>
Line 30: Line 32:
 
where the spaces have been added for clarity.
 
where the spaces have been added for clarity.
  
An alternative interpretation of the third line, though not strictly in accordance with Roman numeral "rules", is
+
The joke is that because Hindu numerals do not use the same rules of addition and subtraction as Roman numerals, simple concatenation makes the equations incorrect. For example, 11 is read as 10+1, not 1+1 as it should under the correct rules for interpreting Roman numerals. Randall derives additional humor from the premise that Cueball seems to know Roman numerals better than Hindu numerals (as demonstrated by the fact that he does not recognize that his equations are false when interpreted using the standard rules for Hindu numerals) so that he would do math in Roman numerals and have to remember to convert his equations to Hindu numerals at the end. Schoolchildren in the West have been taught to do math with Hindu numerals, not Roman numerals, for centuries.
<center>15 + 5 = 20 (in decimal)</center>
 
<center>20 is 2 0</center>
 
<center>2 is 11</center>
 
<center>So 20 is 11 0</center>
 
 
 
The joke is that because Arabic numerals do not use the same rules of addition and subtraction as Roman numerals, the equations appear incorrect in both systems. The usual interpetation of 11 is 10+1, not 1+1 as it is under the rules for interpreting Roman numerals. Randall derives additional humor from the premise that Cueball seems to know Roman numerals better than Arabic numerals (as demonstrated by the fact that he translated only the symbology and not the grammar) so that he would do math in Roman numerals and have to remember to convert his equations to Arabic numerals at the end. Schoolchildren in the West have been taught to do math with Arabic numerals, not Roman numerals, for centuries.
 
 
 
In the title text, Randall applies the same idea of replacing Roman numerals with their values in Arabic numerals to strings of English words.
 
 
 
{| style="border:1px solid #ccd;"
 
|- style="text-align:center;"
 
| style="background-color:#ccd;" | 100
 
| he
 
| style="background-color:#ccd;" | 100
 
| k
 
| out
 
| th
 
| style="background-color:#ccd;" | 1
 
| s
 
|
 
| style="background-color:#ccd;" | 1
 
| nno
 
| style="background-color:#ccd;" | 5
 
| at
 
| style="background-color:#ccd;" | 4
 
| e
 
| str
 
| style="background-color:#ccd;" | 1
 
| ng
 
| en
 
| style="background-color:#ccd;" | 100
 
| o
 
| style="background-color:#ccd;" | 501
 
| ng
 
|
 
| style="background-color:#ccd;" | 15
 
| e
 
| been
 
|
 
| style="background-color:#ccd;" | 500
 
| e
 
| style="background-color:#ccd;" | 5
 
| e
 
| style="background-color:#ccd;" | 50
 
| op
 
| style="background-color:#ccd;" | 1
 
| ng!
 
|
 
| style="background-color:#ccd;" | 1
 
| t's
 
|
 
| style="background-color:#ccd;" | 6
 
| rtua
 
| style="background-color:#ccd;" | 100
 
| y
 
| perfe
 
| style="background-color:#ccd;" | 100
 
| t!
 
|- style="text-align:center;"
 
| style="background-color:#ccd;" | C
 
| he
 
| style="background-color:#ccd;" | C
 
| k
 
| out
 
| th
 
| style="background-color:#ccd;" | I
 
| s
 
|
 
| style="background-color:#ccd;" | I
 
| nno
 
| style="background-color:#ccd;" | V
 
| at
 
| style="background-color:#ccd;" | IV
 
| e
 
| str
 
| style="background-color:#ccd;" | I
 
| ng
 
| en
 
| style="background-color:#ccd;" | C
 
| o
 
| style="background-color:#ccd;" | DI
 
| ng
 
|
 
| style="background-color:#ccd;" | IV
 
| e
 
| been
 
|
 
| style="background-color:#ccd;" | D
 
| e
 
| style="background-color:#ccd;" | V
 
| e
 
| style="background-color:#ccd;" | L
 
| op
 
| style="background-color:#ccd;" | I
 
| ng!
 
|
 
| style="background-color:#ccd;" | I
 
| t's
 
|
 
| style="background-color:#ccd;" | VI
 
| rtua
 
| style="background-color:#ccd;" | LL/C
 
| y
 
| perfe
 
| style="background-color:#ccd;" | C
 
| t!
 
|}
 
 
 
The original string (with letters that would be interpreted as Roman numerals capitalized) is, "CheCk out thIs InnoVatIVe strIng enCoDIng I'Ve been DeVeLopIng! It's VIrtuaLLy perfeCt!" For the first word, "Check," C is replaced with the value of that Roman numeral in Arabic numerals, i.e., "100", in both instances within the word, which results in "100he100k". Unlike in the comic, Randall combines Roman numbers using the proper rules of addition and subtraction. For example, he replaces "IV" with "4", not "15", e.g., "innovative" becomes "1nno5at4e", not "1nno5at15e". (However, "I've" becomes "15e", not "4e", presumably because the apostrophe was removed after, not before, replacing the Roman numerals with Arabic numerals. However, there is not an obvious reason why Randall removed the apostrophe; in addition, this makes the word "i've" look like "xve".) 
 
 
 
Irony arises from the claim of "virtual perfection", as there are problems with this encoding.
 
 
 
One problem with the encoding is that the double L in "virtually" is replaced with 100. This technically obeys Roman numerals' rule of adding the value of a letter to the value of an equal-valued letter just to its right (50+50=100). However, this addition rule should not apply, since in standard Roman numerals, a single number should never have multiple Vs, multiple Ls, or multiple Ds, e.g., 100 should be represented only by C (100), not LL (50 50). This would mean that a simplistic decoding script would erroneously decode "6rtua100y" to "VIrtuaCy", not "VIrtuaLLy". Thus, this string encoding system is not actually perfect. It loses information.
 
 
 
Another problem with the encoding is that only a very small subset of the source text can be affected by this encoding:  7 letters of 26 letters for English (the language that the text is written in) and no non-alphabetical characters.
 
 
 
=== Alternative decodings ===
 
 
 
Until the modern codification in general use today, Roman numerals weren't standardised that much, so "LL" could have been a tolerated alternative to "C". For more on that, see {{w|Roman_numerals#Classical_Roman_numerals|Classical Roman numerals}}. However, having the decoding script use that alternative would not solve the problem but instead would make the decoding script replace Cs with LLs instead, e.g., "delloding sllript".
 
  
One could also separate the L's into individual numbers, to become "virtua5050y", except this produces even more problems because 5,050 is actually MMMMML and "virtuammmmmly" is definitely not an English word. (Citation: [https://en.wiktionary.org/w/index.php?go=Go&search=virtuammmmmly&title=Special%3ASearch&ns0=1 look up "virtuammmmmly" on Wiktionary.])
+
In the title text, Randall applies the same idea of replacing Roman numerals with their values in Hindu numerals to strings of English words. The original string (with letters that would be interpreted as Roman numerals capitalized) is, "CheCk out thIs InnoVatIVe strIng enCoDIng I'Ve been DeVeLopIng! It's VIrtuaLLy perfeCt!" For the first word, "Check," C is replaced with the value of that Roman numeral in Hindu numerals, i.e., "100", in both instances of the word, which results in "100he100k". Unlike in the comic, Randall combines Roman numbers using the proper rules of addition and subtraction. For example, he replaces "IV" with "4", not "15", e.g., "innovative" becomes "1nno5at4e", not "1nno5at15e". (However, "I've" becomes "15e", not "4e", presumably because the apostrophe was removed after, not before, replacing the Roman numerals with Hindu numerals. However, there is not an obvious reason why Randall removed the apostrophe.) However, there are problems with this. One example is that the double L in "virtually" is replaced with 100. This correctly remembers Roman numerals' rule of adding the value of a letter to the value of an equal-valued letter just to its right, but in Roman numerals, a single number should never have multiple Vs, multiple Ls, or multiple Ds, e.g., 100 should be represented by C, not LL. This would mean that a simplistic decoding script would erroneously decode "6rtua100y" to "virtuacy", not "virtually". Thus, this string encoding system is not actually perfect. (Until the modern codification in general use today, Roman numerals weren't standardised that much, so "LL" could have been a tolerated alternative to "C". For more on that, see {{w|Roman_numerals#Classical_Roman_numerals}}. However, having the decoding script use that would not solve the problem but instead would make the decoding script replace Cs with LLs instead, e.g., "delloding sllript".)
  
 
==Transcript==
 
==Transcript==
:[Cueball writes on a wall or a whiteboard. This is what is written:]
+
{{incomplete transcript|Do NOT delete this tag too soon.}}
 +
:[Cueball writing on a wall or a whiteboard.]
 
:1+1=11
 
:1+1=11
 
:11+11=15
 
:11+11=15

Please note that all contributions to explain xkcd may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see explain xkcd:Copyrights for details). Do not submit copyrighted work without permission!

To protect the wiki against automated edit spam, we kindly ask you to solve the following CAPTCHA:

Cancel | Editing help (opens in new window)