turing Machine: Difference between revisions

From Lojban
Jump to navigation Jump to search
mNo edit summary
 
mNo edit summary
Line 1: Line 1:


The following symbols are found on standard [http://en.wikipedia.org/wiki/Keyboard_layout eyboard layouts in various languages]. Some jbopre have suggested that assigning them to [http://www.lojban.org/tiki/tiki-download_wiki_attachment.php?attId=230&download=y igh-frequency cmavo] might be a good idea. With the exception of the numerals 0-9, all the proposals here are just brainstorming for now. In particular, wherever one symbol has multiple cmavo, those are alternatives which are under discussion. Ultimately each symbol must be assigned exactly one cmavo.
Alan Turing (as played by Brother Cadfael or the Emperor Claudius) mathematician, logician, cryptanalyst, Street Acts offender, suicide (as played by Snow White).


||'''sinxa'''|'''jbovla (sance)'''|'''notci'''
Devised a conceptual machine to compute all computable functions.  Formalized by Church and shown (Church's Theorem) to be equivalent to lambda calculus, recursive arithmetic, abaci, and eventually everything else that has been proposed as computing all computable functions.  So it probably does compute all computable functions (Church's Thesis)


== | sai, ba'e, nai | Could be used for emphasis (sai, ba'e) or negation (nai). ==
The easiest version (equipollent to the fancier versions but messier) is a reader/writer on an indefinitely extendable inscribable tape, marked into segments. It can:  move left a segment, move right a segment, change its internal state, print a mark in a segment, print a blank in a segment, stop.  It contains a program (for a given function) which tells it what to do in a given situation, i.e., when in a given state, scanning a chracter (mark or blank), it moves or writes and goes into a (usually new) state. Each instruction is a quad <state1, character, action, state2>, with the usual restrictions -- no two quads with the same <state1, character>.


" | la'o |
A function is calculable if there is a program of this sort (a set of such quads) such that, when the machine is started on the square immediately to the left of a representation of the argument(s -- representations separated by a single blank if more than one argument) of the function on an otherwise blank tape, it will stop after a finite number of moves on a blank square immediately to the left of a representation of the value of the function for the given argument(s)on an otherwise blank tape.  Numbers are represnted in 1+ notation: n by n+1 consecutive marks.


# | li | Number sign. Seems appropriate for "li", though "li" is short and not particularly frequent.
Example: a+b <1,0,R,2>, <2,1,R,2>, <2,0,1,3>, <3,1,L,3>, <3,0,R,4>, <4,1,0,4>, <4,0,R,5> <5,1,0,5>, <5,0,stop,6>  (can be optimized, probably)


$ | sei | "sei" is relatively low-use, and "$" is an arbitrary symbol for it, so other suggestions will definitely be considered.
''It is worth noting that an equally powerful but more convinent, and still easy to describe Turing machine is one which can write arbitrary symbols (defined by the state machine attached to it) to the tape, rather than just ones and zeros. ('''Note:''' such a machine can't do anything more than the above described, it is just easier to think about.)''
 
% | ce'i | Percent sign; exact match, but "ce'i" is extremely low-use.
 
&amp; | gi'e | And sign. "gi'e" is one of the most frequently used 4-character cmavo, and has a meaning related to "and".
 
( | to, vei |
 
) | toi, ve'o |
 
* | xi, pi'i | Asterisk; multiplication sign. Why "xi"? It's already short, and the meaning doesn't seem to be related to the symbol.
 
+ | joi, za'u, ma'u, su'i |
 
- | i, me'i, ni'u, vu'i | "i" really doesn't need a symbol. It's already 1 character.
 
/ | fi'u, fe'i |
 
0 | no |
 
1 | pa |
 
2 | re |
 
3 | ci |
 
4 | vo |
 
5 | mu |
 
6 | xa |
 
7 | ze |
 
8 | bi |
 
9 | so |
 
: | zo'u, pi'e |
 
; | gi |
 
< | fu'e, tu'e, me'i | Brackets might not be the best use for "<" and ">".
 
= | goi |
 
> | fu'o, tu'u, za'u | Brackets might not be the best use for "<" and ">".
 
? | ki'a, pau, xu, ma |
 
@ | ko'a | For such a frequently used pronoun, "ko'a" is quite long.
 
[jbocre: | lu | "lu" is used more often than "ke", and "[jbocre: " is easier to type than any of the other brackets.
 
\ | |
 
~93~ | li'u |
 
^ | co, te'a, gei | This symbol is sometimes used for "exponent".
 
_ | zoi |
 
` | | Could be used for zoi too.
 
{ | ke |
 
~124~ | |
 
} | ke'e |
 
~126~ | |
 
||
 
== Discussions ==
 
http://jbotcan.org/ideas/res/481.html

Revision as of 17:18, 4 November 2013

Alan Turing (as played by Brother Cadfael or the Emperor Claudius) mathematician, logician, cryptanalyst, Street Acts offender, suicide (as played by Snow White).

Devised a conceptual machine to compute all computable functions. Formalized by Church and shown (Church's Theorem) to be equivalent to lambda calculus, recursive arithmetic, abaci, and eventually everything else that has been proposed as computing all computable functions. So it probably does compute all computable functions (Church's Thesis)

The easiest version (equipollent to the fancier versions but messier) is a reader/writer on an indefinitely extendable inscribable tape, marked into segments. It can: move left a segment, move right a segment, change its internal state, print a mark in a segment, print a blank in a segment, stop. It contains a program (for a given function) which tells it what to do in a given situation, i.e., when in a given state, scanning a chracter (mark or blank), it moves or writes and goes into a (usually new) state. Each instruction is a quad <state1, character, action, state2>, with the usual restrictions -- no two quads with the same <state1, character>.

A function is calculable if there is a program of this sort (a set of such quads) such that, when the machine is started on the square immediately to the left of a representation of the argument(s -- representations separated by a single blank if more than one argument) of the function on an otherwise blank tape, it will stop after a finite number of moves on a blank square immediately to the left of a representation of the value of the function for the given argument(s)on an otherwise blank tape. Numbers are represnted in 1+ notation: n by n+1 consecutive marks.

Example: a+b <1,0,R,2>, <2,1,R,2>, <2,0,1,3>, <3,1,L,3>, <3,0,R,4>, <4,1,0,4>, <4,0,R,5> <5,1,0,5>, <5,0,stop,6> (can be optimized, probably)

It is worth noting that an equally powerful but more convinent, and still easy to describe Turing machine is one which can write arbitrary symbols (defined by the state machine attached to it) to the tape, rather than just ones and zeros. (Note: such a machine can't do anything more than the above described, it is just easier to think about.)