Proof by Induction of shortest suffix of concatenated string

Click For Summary
The discussion focuses on proving a proposition related to the shortest suffix of a concatenated string using induction. The base case is established for |α| = 0, confirming that the left-hand side equals the right-hand side. The challenge arises in the inductive step, where the user struggles to prove that the length of the string (αr⋅βl) equals n. They consider alternative approaches, including induction on |β|, but encounter similar difficulties. The user seeks guidance on proving the length condition or alternative methods to complete the proof.
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: 678
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##?
 
Question: A clock's minute hand has length 4 and its hour hand has length 3. What is the distance between the tips at the moment when it is increasing most rapidly?(Putnam Exam Question) Answer: Making assumption that both the hands moves at constant angular velocities, the answer is ## \sqrt{7} .## But don't you think this assumption is somewhat doubtful and wrong?

Similar threads

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