MathOverflow is a question and answer site for professional mathematicians. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

As we know that context-free language is in P,any result or conjecture of computaional complexity of formal languange with rational generating function?And more,any result or conjecture of computaional complexity of formal languange with algebraic generating function?

share|cite|improve this question
As far as I can tell, a formal language with rational generating function can be arbitrarily hard to recognize. Consider the language with one word of each length $n$ such that each new word describes $n$ more digits of Chaitin's constant... – Qiaochu Yuan Sep 17 '12 at 16:37
@Qiaochu,is the language recursively enumerable?Or is the language a C.E set? – XL _at_China Sep 17 '12 at 18:01
up vote 3 down vote accepted

To clarify Qiaochu's comment and make it explicit, I claim there are uncountably many languages with a rational generating function (namely, $\dfrac{1}{1-x}$). Only countably many of these can even be recursively enumerable. Namely, let $w\in \lbrace 0,1\rbrace^{\omega}$ be a right infinite word. Let $L(w)$ be the language of prefixes of $w$. Then $L(w)$ has a unique element of length $n$ for each $n$ and one can recover $w$ from $L(w)$. Thus there are uncountable many languages of the form $L(w)$. Since it has one word of each length, its generating function is $$1+x+x^2+\cdots = \dfrac{1}{1-x}.$$

Added to address the OP's comment below

There are trivially sequences $w\in \lbrace 0,1\rbrace^{\omega}$ whose language $L(w)$ is r.e. but not recursive. Namely, we can view $w$ as the characteristic function of a set $A$ of natural numbers. Clearly membership in $L(w)$ is the same as determining membership in $A$ as far as decidability goes, although there is perhaps some complexity blowup since to check if a string of length $n$ belongs to $L(w)$ we must check which of the first $n$ natural numbers belong to $A$ and conversely to check if an integer $n$ is in $A$, we have to look potentially at all bit strings of length $n. So this seems like a PSPACE blowup.

share|cite|improve this answer
@Benjamin,Yes,usually,when we talk about formal language,we assume,that the language is at least a c.e.set.Yes,we can talk about language that is not c.e.set,which is in the area of computability or unsolvability .Anyway,you have made some clarification,thank a lot.And Qiaochu's construction is really a c.e.set – XL _at_China Sep 18 '12 at 14:40
Let me add an edit to address this. – Benjamin Steinberg Sep 18 '12 at 15:15
It seems that languages with such rational generating function go through all classes of all computational complexity – XL _at_China Sep 18 '12 at 16:31
Yes, that would seem to be the case since one has sequences with arbitrary complexity in computing their prefixes I believe. – Benjamin Steinberg Sep 18 '12 at 17:02

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.