String of N characters containing M(<N) words

  • Thread starter Thread starter Vance
  • Start date Start date
  • Tags Tags
    String
AI Thread Summary
The discussion centers around calculating the number of ways to parenthesize a string of N characters containing M words, with the stipulation that words cannot be split and parentheses cannot be nested. Participants explore mathematical formulas and notations to derive the solution. Key points include the realization that the number of characters (N) is less significant than the number of words (M) when determining parenthetical arrangements. Various formulas are proposed, including a recurrence relation that simplifies the problem. The final formula presented calculates the number of ways to parenthesize based on M, excluding the case of no parentheses. The conversation also touches on the complexity of counting combinations and the recursive nature of the problem.
Vance
Messages
180
Reaction score
0
I have a string of N characters containing M(<N) words. Can you tell me how many way I can parenthize this string ? :shy:

So so :cool: COOL not kewl
 
Physics news on Phys.org
Sum(n-i,i,1,n-1)
 
Last edited:
Vance said:
I have a string of N characters containing M(<N) words. Can you tell me how many way I can parenthize this string ? :shy:

So so :cool: COOL not kewl

Do we use ordinary rules of pu(nctua)tion?

Parenth(eses are not allo)wed to break( up (words), or be) nested?

If one cannot break up words, then I think the number N of characters does not matter, only the number M of words matters.

It does seem to matter whether or not you want to allow nesting parens.
 
Healey01 said:
Sum(n-i,i,1,n-1)

hi Healey, I don't know this notation, can you give an example
or explain it simply?
If there were just 4 words, how would your formula work to give
the number of different ways to parenthesize?
 
I assumed that you cannot parenthesize throughout words, like splitting them up. He states that there are M words, with M < N. So the maximum amount of words would be N-2 single characters, then a double character word. like a 4 letter max would be :
a b cd

in order to have M<N.

Then possible parentheticals are
(a) b cd
(a b) cd
(a b cd)
a (b) cd
a (b cd)
a b (cd)

cause you can't split "cd"

Then you see its just what i wrote as a sum
for the starting parenthesis in front of a you have m possibilities, which is n-1 possibilities.
For the parenthesis in front of "b' you have 2, or m-1 possibilities, or n-2 possibilities.

I guesss SUM(m-i,i,0,m-1) would work too.
 
is this allowed ?
(a) (b) (cd)
and this
a (b) (cd)

Also we may have
a bcd
can't we?

[edit]
on healey's notation
sum(m-i,i,0,m-1)
means
sum over m-i
where i goes from 0 to m-1
[/edit]
 
ahh, i forgot about multiple parenthesis. Theres a lot then. I am working on the formula right now.

PS:
Is there a mathematical operator "$"(ill call it arbitrarily) such that

6$ = 6+5+4+3+2+1+0 ?
sort of like 6! = 6*5*4... but with addition? I hate writing out the sums everytime.

PPS : Oh, and I am assuming he's looking for the maximum allowed given that you can't split words. So just ignore the character number. UNLESS (crazy hard) everytime you add a parenthesis it counts as a character, so you can have that many less characters in your string...

Oh and is this allowable?

(The (swift) red) (fox).
 
Last edited:
n + (n-1) + ... + 2 + 1 = \sum_{i=1}^n i = \frac{n^2 + n}{2}
 
Vance said:
I have a string of N characters containing M(<N) words. Can you tell me how many way I can parenthize this string ? :shy:

So so :cool: COOL not kewl

If parenthesis can't break up words, and if parenthesis can't be nested , then the answer is:

\#ways(M) = \left(\frac{5+\sqrt{5}}{10}\right) \left(\frac{3+\sqrt{5}} {2}\right)^M + \left(\frac{5-\sqrt{5}}{10}\right) \left(\frac{3-\sqrt{5}} {2}\right)^M -1

I'm not counting the 'no parenthesis at all' case. So, if M=1 then #ways=1, for instance .
But, of course you may remove the '- 1' at the end. :smile:
 
Last edited:
  • #10
Rogerio,
Brilliantè!

Your formula seems to be agreeing with my calculations for a first few terms ... may/can i have a hint for the method u have taken?

-- AI
P.S : By the look of the formula, u seem to have got some recursive equation is it?
 
  • #11
Wow, thanks TenaliRaman !

You are right, it was a 'recurrence' approach...:-)

A little bit more in white:

Consider all the combinations with the initial words: a b...f
When you add a new word, you get:

combinations with the new last word free (not enclosed in parentheses) :
thee old '...f' becomes '...f x'

combinations with the new the last word enclosed in parentheses and alone:
the old '...f' becomes '...f (x)'

combinations with the new last word enclosed in parentheses but not alone:
the old '...f)' becomes '...f x)'

Hmmm... is it enough ? :smile:
 
Last edited:
  • #12
But Ofcourse!


F(m) = 2*F(m-1)+ [\sum_{i=1}^{m-2} F(i)] .. *
F(m-1) = 2*F(m-2) + [\sum_{i=1}^{m-3} F(i)] .. **
Simplifying with * and **, we get
F(m) = 3*F(m-1) - F(m-2)
and the rest is ofcourse mechanical.


Good Job!
-- AI
 
Last edited:
Back
Top