Rätt parentessekvens

Den korrekta parentessekvensen ( PRS ) är en teckensekvens sammansatt i ett alfabet som består av tecken grupperade i ordnade par (typer av parenteser, grafiskt betecknade med "(" och ")", "[" och "]", "/*" och " */", etc.) som uppfyller vissa regler som säkerställer sekventiell kapsling av subsekvenser omgivna av öppna och slutna parenteser av samma typ.

Regelbundna parentessekvenser bildar Dyck-språket och definieras formellt enligt följande:

Antal korrekta parentessekvenser

Antalet korrekta parentessekvenser från parenteser ( öppning och stängning) av samma typ är lika med det katalanska talet , som kan härledas på flera sätt:

och för

Denna relation kan enkelt erhållas genom att notera att alla icke-tomma regelbundna hakparentessekvenser är unikt representerade i formen , där  är vanliga hakparentessekvenser.

Vart i

Det är lätt att visa att om det finns typer av parenteser i en parentessekvens, så är antalet möjliga korrekta parentessekvenser med öppnande parentes lika med produkten av . För varje öppningsfäste finns det faktiskt olika alternativ för att välja det. Valet av ett stängningsfäste bestäms unikt av det redan valda paret av öppningsfästen och tas inte med i beräkningen.

Generering av korrekta parentessekvenser

Låt oss nu introducera den lexikografiska ordningen på parentessekvenser. Först av allt, notera att öppningsstaget kommer före stängningsstaget; eftersom parentessekvensen som börjar med den avslutande parentesen inte är korrekt. Nu kommer var och en av typerna av parenteser att tilldelas sin egen lexikografiska prioritet. Valet av denna prioritet är inte grundläggande och kommer inte att påverka någonting i samband med ytterligare resonemang. Därför kommer vi att anta att den i - e typen av parenteser är i den i - e positionen i den lexikografiska ordningen. Uppenbarligen kommer den första sekvensen med öppnande parenteser att vara en sekvens av formen .