- #1
Jarvis323
- 1,243
- 986
Relevant Information
A language is a set of strings over an alphabet
A string is a finite set of characters from an alphabet
An alphabet is a finite non-empty set
A DFA is a deterministic finite state machine
A subset of it's states are accept states
A string is accepted by a DFA if the string leads to and ends on an accept state
A language accepted by a DFA if all strings in L, and only those strings are accepted by the DFA
I often have a hard time making sense of infinities.
Example: the language L = { e, 01, 0011, 000111, 00001111, ... } is not DFA acceptable because a machine capable of accepting it would require an infinite amount of states.
I can draw a DFA with ellipses in the middle to represent it's expansion. I can prove that:
For all strings x in L, using a machine M = mentioned DFA, under some finite expansion, I can accept all strings y in L, such that |y| <= x and such that M has |x| + 2 states and such that all strings in compliment(L) are not accepted by M.
All of those machines are finite.
The problem that prevents me from making the leap to claim that L is then DFA acceptable, is that I need to prove that there exists a largest string in L, but there is no largest string in L.
In short, when a DFA needs a state for each character of a string in order to accept the string, and the language is an infinite set of strings who's enumeration could be represented as a sequence of strings increasing in length, how is it that a DFA needs an infinite amount of states to accept all of those strings, given each string is finite?
Also, is the mainstream concept of infinities considered to be the only valid school of thought? What fundamental axioms do our notions of infinities rely on?
A language is a set of strings over an alphabet
A string is a finite set of characters from an alphabet
An alphabet is a finite non-empty set
A DFA is a deterministic finite state machine
A subset of it's states are accept states
A string is accepted by a DFA if the string leads to and ends on an accept state
A language accepted by a DFA if all strings in L, and only those strings are accepted by the DFA
I often have a hard time making sense of infinities.
Example: the language L = { e, 01, 0011, 000111, 00001111, ... } is not DFA acceptable because a machine capable of accepting it would require an infinite amount of states.
I can draw a DFA with ellipses in the middle to represent it's expansion. I can prove that:
For all strings x in L, using a machine M = mentioned DFA, under some finite expansion, I can accept all strings y in L, such that |y| <= x and such that M has |x| + 2 states and such that all strings in compliment(L) are not accepted by M.
All of those machines are finite.
The problem that prevents me from making the leap to claim that L is then DFA acceptable, is that I need to prove that there exists a largest string in L, but there is no largest string in L.
In short, when a DFA needs a state for each character of a string in order to accept the string, and the language is an infinite set of strings who's enumeration could be represented as a sequence of strings increasing in length, how is it that a DFA needs an infinite amount of states to accept all of those strings, given each string is finite?
Also, is the mainstream concept of infinities considered to be the only valid school of thought? What fundamental axioms do our notions of infinities rely on?
Last edited: