Proof by Induction of shortest suffix of concatenated string

Click For Summary
SUMMARY

This discussion focuses on the proof by induction of the shortest suffix of a concatenated string, specifically examining the relationship between strings α and β. The user successfully established the base case for |α| = 0, demonstrating that (λ⋅β)r = βr. However, the inductive step proves challenging, as the user struggles to show that the length of the string (αr⋅βl) equals n. The discussion highlights the need for a clearer approach to proving this length condition or exploring alternative proof methods beyond the provided equations.

PREREQUISITES
  • Understanding of string concatenation and properties
  • Familiarity with mathematical induction
  • Knowledge of recursive definitions in formal languages
  • Basic concepts of string theory and alphabet sets
NEXT STEPS
  • Research advanced techniques in mathematical induction for string properties
  • Explore recursive definitions and their applications in formal language theory
  • Study the implications of string length in concatenation proofs
  • Investigate alternative proof strategies for induction in formal languages
USEFUL FOR

Students and educators in computer science, particularly those studying formal languages, string theory, and mathematical proofs. This discussion is beneficial for anyone tackling similar induction problems in string concatenation.

Enharmonics
Messages
29
Reaction score
2

Homework Statement


7umjLm9.png

Wherein α, β are strings, λ = ∅ = empty string, βr is the shortest suffix of the string β, βl is the longest prefix of the string β, and T* is the set of all strings in the Alphabet T, |α| denotes the length of a string α, and the operator ⋅ (dot) denotes concatenation of two strings.

Homework Equations


Proposition 1: ∀α ∈ T* (λ ⋅ α) = α

CONCATENATION, defined recursively:

C-RC0: if |β| = 0, α⋅β = α ⋅ λ = α

C-RC1: if |β| = 1, α⋅β : |α| + 1 → T such that
(α⋅β)(i) = α(i) if i < |α|
(α⋅β)(i) = β(0) if i = |α|

C-RC2: if |β| > 1, α⋅β = (α ⋅ βl ⋅ βr)

The Attempt at a Solution



I'm using induction on |α| (it seemed like it would be a bit easier this way when I started). I managed to prove the base case:

BASE CASE: Let |α| = 0. Then α = λ and

LHS = (α⋅β)r = (λ⋅β)r = βr = RHS

The inductive step is proving much more difficult, though:

INDUCTIVE HYPOTHESIS: If |α| = n, then (α⋅β)r = βr

LHS = (α⋅β)r = (αl ⋅ (αr ⋅ β))r = (αr⋅β)r = (αr⋅βl⋅βr)r

While I was applying my inductive hypothesis in the step

l⋅(αr⋅β))r = (αr⋅β)r = (αr⋅βl⋅βr)r

I noticed that if I could apply my inductive hypothesis again to the result:

r⋅βl⋅βr)r

This would leave me with the RHS, βr. However, in order to do that I'd have to be able to prove that the string

r⋅βl)

has length n. That's where I'm stuck. I can't think of a way to do that. I tried induction on |β| instead (just to see what would happen) and I ended up getting stuck in a similar way.

Is there a way to prove that |(αr⋅βl)| = n? Or is there a better way to prove this that I'm not seeing? I don't know what else to try at this point. Note that I'm not limited to using only the equations/propositions specified in the homework template. Those are just some easy axioms that were proven in class. I can use any proposition/theorem as long as I show its proof.
 

Attachments

  • 7umjLm9.png
    7umjLm9.png
    2.9 KB · Views: 695
Physics news on Phys.org
It seems to me that given ##(\alpha_n \cdot \beta)^r = \beta^r##, you need to show that ##(\alpha_{n+1} \cdot \beta)^r = \beta^r##. How would you construct ##\alpha_{n+1}## given ##\alpha_n##?
 

Similar threads

  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 9 ·
Replies
9
Views
3K
  • · Replies 2 ·
Replies
2
Views
23K
  • · Replies 10 ·
Replies
10
Views
5K
  • · Replies 7 ·
Replies
7
Views
4K
  • · Replies 7 ·
Replies
7
Views
4K