Isomorphic grammar Created 2026-09-24 Updated 2026-09-24
Two grammars over a common terminal alphabet are isomorphic when a bijection between their nonterminal alphabets maps one start symbol to the other and maps their productions bijectively after being extended to fix every terminal symbol. Isomorphic grammars are equivalent.
Past exam of the mathematics course of the University of Cambridge 2023 ii Paper 1 4I d i Solution Created 2026-09-24 Updated 2026-09-25
TakewhereThis grammar is in Weak Chomsky normal form. In the original grammar, occurs only in and has the sole production . Thus every use ofis replaced in by , while every later production is unchanged. Conversely, the ternary production can always be expanded into those two original steps. Therefore is equivalent to in the sense of an equivalent grammar.
Past exam of the mathematics course of the University of Cambridge 2023 ii Paper 3 4I b Solution Created 2026-09-24 Updated 2026-10-03
Two formal grammars over the same terminal alphabet are equivalent when they generate the same language:
Past exam of the mathematics course of the University of Cambridge 2023 ii Paper 3 4I d iii Solution Created 2026-09-24 Updated 2026-09-25
In the second grammar, is a nonproductive nonterminal: every right-hand side of a -production still contains a . Consequently the branch never yields a terminal word. Every terminal derivation from instead uses repeatedly and ends with , soThe grammars are therefore equivalent, although they are not isomorphic.
Past exam of the mathematics course of the University of Cambridge 2023 ii Paper 3 4I d i Solution Created 2026-09-24 Updated 2026-09-25
The grammars are isomorphic. The bijectionmaps every production of to the corresponding production of . They are therefore equivalent. Notice that in the first grammar and in the second are unreachable; the isomorphism also preserves this irrelevant component.