Please Scroll Down to See Forums Below
napsgear
genezapharmateuticals
domestic-supply
puritysourcelabs
UGL OZ
UGFREAK
napsgeargenezapharmateuticals domestic-supplypuritysourcelabsUGL OZUGFREAK

Automata and Language

gjohnson5

New member
The purpose of creating automata is to design models on a higher level which will represent essentially scientific flow charts so that a computer can "interpret" language. The lower level is the C code which will actually carry out the automation. The purpose of the C language is that it is fast and is loosely typed, therefore data conversion from one type to another are automatically carried out. But this needs to be used in moderation....

Anyway to the topic of language, In order for a human and a computer to communicate, they must speak the same language. In order to facilitate this, we must create a "definition" of a language. A (finite or infinite) set of strings over a given alphabet is usually called a language. On the smallest level, we call these "regular languages" These are the simplest form of a language such as L = [a-zA-Z]* which denotes any alphabet character in any case and 0 or more occurrences of that character. On the most sophisticated level we have recursive languages which in some cases are probably impossible to model. In order to model the language, we have to at least be able to know if the language is "finite" and at this time, this is an unsolvable question. To demonstrate this, we have what is known as pumping lemma

http://en.wikipedia.org/wiki/Pumping_lemma_for_regular_languages

Which has knowledge of all the characters in the language and is used to diagram all possible combinations of those characters into a greater whole that can be characterized as the language? The purpose of pumping lemma is to disprove that a language is regular. A regular language is a language that may possibly be an infinite combination of sequences from a finite alphabet

http://en.wikipedia.org/wiki/Regular_language

Thus the pumping lemma is an attempt to disprove whether a language is regular

Once the diagram ability of the language is determined, models can be created to thus demonstrate on a higher level how the language can be defined

http://en.wikipedia.org/wiki/Automata_theory

And thus on the lower level implementations can be created by coders such that the human at the higher level and the computer at the lower level can speak the same "jive"



An example of this there needs to be a way of modeling “states” these states determines how the characters or alphabets in the language are combined. There can be one and only one "state" in which these characters can be combined.

http://en.wikipedia.org/wiki/Deterministic_finite_state_machine

There can also be many states in which there are several or many combinations in which states can be combined.

http://en.wikipedia.org/wiki/Nondeterministic_finite_state_machine

Thus models can be created from sets of characters or alphabets where there is one and only one state transition allowed or multiple states in which the automata may transition. Tables or transition tables can be created in order to list the possible combination a state can transition. These are called transition tables or state transition tables

http://en.wikipedia.org/wiki/State_transition_table

Which denote show the states interact with each other and also give clear definition as to how the automata can be diagramed for the particular language?

Thus a language is created such as Basic, ADA , B, C (superset of B) , Pascal, PL/SQL (Superset of ADA) Java (superset of C) Fortran , Cobol or many other examples and these languages are defined scientifically and thus implementation of these languages are created from higher level scientific models. Thus to express how scientific models are utilized to create lower level implementation dependant models, thus:

http://www.cs.rochester.edu/u/leblanc/csc173/fa/re.html

Any questions???
 
This will lead to the next discussion as to how we give computers "rules of thumb" or even "common sense" by applying Heuristics to it's actions, thus allowing software developers to create "smart" applications and efficient database load applications thus increasing productivity.

In terms of pure science how does a computer know the difference between "jive" and "seriousness" ?? The next lesson will be on artificial intelligence and we will diagram how a computer is given the skill sets to know the difference between "jive" and reality on a smaller deterministic or nondeterministic scale.

The debate rages on as to wheather we can provide artificially a machine the capabilities to understand your "BS" from your "reality"

Anyway the lessons extend further...
 
Last edited:
Top Bottom