Inom kombinatorik är en Davenport-Schinzel-sekvens en sekvens av tecken där vilka två tecken som helst kan förekomma i omväxlande ordning ett begränsat antal gånger. Den maximala möjliga längden på en Davenport-Schinzel-sekvens begränsas av antalet tecken multiplicerat med en liten konstant faktor som beror på antalet tillåtna sammanflätningar. Davenport-Schinzel-sekvenser definierades först 1965 av Harold Davenport och Andrzej Schinzel för analys av linjära differentialekvationer . Efter Atalla [1] har dessa sekvenser och gränser för deras längder blivit ett standardverktyg i kombinatorisk geometri och i analysen av geometriska algoritmer [2] .
En finit sekvens U = u 1 , u 2 , u 3 sägs vara en Davenport-Schinzel-sekvens av ordning s om den uppfyller följande två egenskaper:
Till exempel sekvensen
1, 2, 1, 3, 1, 3, 2, 4, 5, 4, 5, 2, 3är en Davenport-Schinzel-sekvens av ordning 3 - den innehåller en alternerande sekvens av längd fyra, såsom ...1, ...2, ...1, ...2, ... (uppträder på fyra olika sätt som en sekvens av den fullständiga sekvensen), men den innehåller inte en undersekvens av längden fem.
Om en Davenport-Schinzel-sekvens av ordning s innehåller n distinkta värden, kallas den ( n , s ) en Davenport-Schinzel-sekvens, eller en DS ( n , s )-sekvens [3] .
Komplexiteten hos en DS ( n , s )-sekvens analyseras asymptotiskt när n går till oändligheten, förutsatt att s är en konstant och nästan exakta gränser för alla s är kända . Låt λ s ( n ) beteckna längden på den längsta DS ( n , s )-sekvensen. De mest kända λs-gränserna använder den omvända Ackermann-funktionen
α( n )=min { m |A( m , m ) ≥n } ,där A är Ackermann-funktionen. På grund av den mycket snabba tillväxten av Ackermann-funktionen, växer dess invers mycket långsamt och överstiger inte 4 för de flesta problem av praktisk storlek [4] .
Om du använder notationen "O" big , är följande gränser kända:
[6] [7] [8] [9] [10] [11] [12] . Denna komplexitetsbundna kan realiseras upp till en konstant av segment — det finns ett sådant arrangemang av n segment på planet, vars nedre envelopp har komplexiteten Ω( n α( n )) [13] [8] .
Värdet på λ s ( n ) är också känt om s är variabel och n är en liten konstant [16] :
Om s är en funktion av n är de övre och nedre gränserna för Davenport-Schinzel-sekvensen inte exakta.
Den nedre enveloppen för uppsättningen funktioner ƒ i ( x ) för den reella variabeln x är funktionen som ges av det punktvisa minimumet:
ƒ( x ) = min i ƒ i ( x ).Låt oss anta att dessa funktioner har mycket bra beteende - de är alla kontinuerliga och två av dem är högst lika i s -värden. Under dessa antaganden kan den reella axeln delas in i ett ändligt antal intervall , inom vart och ett av vilka en funktion har värden mindre än värdena för alla andra funktioner. En sekvens av sådana intervall, märkta med minimifunktionen inom varje intervall, bildar en Davenport-Schinzel-sekvens av ordning s . Således begränsar varje övre gräns för komplexiteten hos en Davenport-Schinzel-sekvens med denna ordning också antalet intervall i en sådan representation av det nedre höljet.
Den ursprungliga Davenport-Shinzel-applikationen ansåg funktioner som är olika lösningar på samma homogena linjära differentialekvation av ordningen s . Alla två olika lösningar har högst s gemensamma värden, så den nedre enveloppen av mängden av n olika lösningar bildar en DS ( n , s )-sekvens.
Samma koncept för det nedre höljet kan tillämpas på funktioner som endast är styckvis kontinuerliga eller endast definierade på intervaller av den reella axeln. Men i detta fall adderas diskontinuitetspunkterna för funktionerna och ändarna av intervallen i vilka varje funktion ges till sekvensen. Till exempel kan ett icke-vertikalt segment i planet tolkas som en graf av en funktion som mappar x -punkterna i intervallet till motsvarande y -värden , och den nedre enveloppen av uppsättningen av segment bildar en Davenport-Schinzel-sekvens av ordning tre, eftersom vilka två segment som helst kan bilda en sammanflätad sekvens av längd som högst 4.