Analisi complesse in informatica teorica


24

Esistono molte applicazioni di analisi reale nell'informatica teorica, che coprono i test di proprietà, la complessità della comunicazione, l'apprendimento PAC e molti altri campi di ricerca. Tuttavia, non riesco a pensare a nessun risultato in TCS che si basi su analisi complesse (al di fuori del calcolo quantistico, in cui i numeri complessi sono intrinseci nel modello). Qualcuno ha un esempio di un classico risultato TCS che utilizza analisi complesse?


1
Ottima domanda! Suggerirei che sarebbe meglio escludere i risultati relativi alla teoria dei numeri - ad esempio qualsiasi uso dell'ipotesi di Riemann - piuttosto che il calcolo quantistico, che tende a riguardare i sistemi a dimensione finita (per quanto ne so).
Colin McQuillan,

11
Usiamo un'analisi complessa in un documento "La costante di Grothendieck è strettamente più piccola del vincolo di Krivine", che (dal punto di vista del TCS) fornisce un algoritmo di approssimazione per il problema di massimizzare i,jaijxiyj soggetto a xi,yj{±1} . Vedi ttic.uchicago.edu/~yury/papers/grothendieck-krivine.pdf
Yury

3
@Yury potrebbe benissimo essere una risposta.
Suresh Venkat,

Risposte:


14

Algoritmo basato su complessi di Barvinok per l'approssimazione degli algoritmi temporali polinomiali permanenti per approssimare i permanenti e i discriminanti misti all'interno di un fattore semplicemente esponenziale .

Inoltre, ovviamente, operatori complessi (e alcune analisi complesse) sono importanti nel calcolo quantistico.

Consentitemi di raccomandare anche questo libro: Argomenti sull'analisi delle prestazioni di Eitan Bachmat con molte questioni rilevanti e altre cose importanti.


Questo è un ottimo esempio, non ero a conoscenza di questo risultato - grazie!

25

Non è un singolo problema, ma l'intero campo della combinatoria analitica (vedi il libro di Flajolet e Sedgewick ) esplora come analizzare la complessità combinatoria delle strutture di conteggio (o persino i tempi di esecuzione dell'algoritmo) scrivendo un'appropriata funzione generatrice e analizzando la struttura delle soluzioni complesse.


Ciao Suresh, cosa intendi per "analizzare la complessità"?
Andy Drucker,

2
Ah ho sbagliato a scrivere. Intendevo "analizzare la complessità combinatoria delle strutture" - risolverà.
Suresh Venkat,

15

Jon Kelner ha vinto il premio STOC Best Student Paper Award nel 2004 per il suo articolo "Partizionamento spettrale, limiti di autovalori e imballaggi circolari per grafici di genere limitato"

Citerò solo dall'abstract:

Come nostro principale lemma tecnico, dimostriamo un O (g / n) legato al secondo autovalore più piccolo del Laplaciano di tali grafici e dimostriamo che questo è stretto, risolvendo così una congettura di Spielman e Teng. Mentre questo lemma è essenzialmente di natura combinatoria, la sua dimostrazione proviene dalla matematica continua, attingendo alla teoria degli imballaggi circolari e alla geometria delle superfici compatte di Riemann.

L'uso di analisi complesse (e di altri calcoli "continui" matematici) per attaccare problemi di "tradizionale" separazione dei grafi è stato memorabile ed è la ragione principale per cui questo documento mi è rimasto in testa anche se non è completamente correlato alla mia ricerca.


8

Immagino che potresti essere più interessato all'analisi complessa utilizzata direttamente nella prova. Tuttavia, qui ci sono due esempi di una classe Algorithms di livello universitario a cui sto attualmente frequentando:

a) Trasformata di Fourier veloce, ad esempio utilizzata nella moltiplicazione polinomiale. Sebbene l'implementazione possa essere fatta con modulo aritmetico o in virgola mobile (e alcune analisi aritmetiche), la dimostrazione è meglio compresa in termini di numeri complessi e le loro radici di unità. Non ho approfondito l'argomento, ma sono consapevole che FFT ha una vasta gamma di applicazioni.

b) In generale, dotare il modello di RAM della capacità di gestire numeri complessi in tempo costante (le parti reali e immaginarie hanno ancora una precisione finita) consente di codificare abilmente i problemi e sfruttare le proprietà dei numeri complessi che potrebbero rivelare una soluzione (vedere anche i commenti perché questo non ti permetterà di essere più veloce).


Hai un esempio della seconda osservazione? È banale aggiungere una classe "complesso O (log n) -bit intero" alla RAM standard con operazioni a tempo costante. O per "più veloce", vuoi dire "più veloce di un fattore 2"?
Jeffε

Questo è stato un esercizio della lezione: "Supponiamo che tu abbia a che fare con una RAM estesa che può calcolare con numeri complessi al costo unitario per moltiplicazione, divisione, aggiunta e sottrazione. Inoltre, può anche calcolare il valore assoluto | c | di un numero complesso c in unità di tempo Inoltre "conosce" le costanti complesse 0, 1 e I. Mostra che dato un numero intero positivo n su una RAM così estesa il numero n! può essere calcolato in tempo. La soluzione utilizza la moltiplicazione polinomiale, da quello che so questo è più veloce del modello RAM standard. O(nlog2n)
Chazisop,

6
L'algoritmo proposto richiede un'aritmetica reale a precisione infinita a tempo costante. (Non è possibile calcolare un numero intero a -bit in o ( n ) tempo usando una macchina con parole O ( log n ) -bit, perché non avresti nemmeno il tempo di scrivere l'output!) La domanda ti sta chiedendo di aggiungere radici quadrate al modello RAM reale, non numeri complessi di per sé. Ω(nlogn)o(n)O(logn)
Jeffε

Grazie per il commento, è molto illuminante. Penso che dovrei aggiornare la mia risposta alla parte della semplice codifica intelligente di un problema con numeri complessi, cioè per vedere una soluzione che altrimenti ti mancherebbe.
Chazisop,

6

Forse questa applicazione è in qualche modo tra TCS e Disc matematica, ma sono rimasto leggermente sorpreso quando ho letto il documento "Sulle funzioni booleane piegate simmetriche" di Petr Savicky (http://www2.cs.cas.cz/~savicky/ carte / symmetric.ps). I teoremi riguardano solo le funzioni booleane, tuttavia una delle prove usa numeri complessi.



5

Il teorema di impacchettamento del cerchio di Koebe-Andreev-Thurston ha origine nel teorema di Riemann-mapping e presenta vari aspetti algoritmici. Ad esempio, fornisce una prova del teorema dell'imperatore Lipton-Tarjan per i grafici planari.


5

Fresco dal forno:

A Polynomial Time Algorithm for Lossy Population Recovery Di: Ankur Moitra, Michael Saks

Citando il documento: "Qui dimostreremo il principio di incertezza dichiarato nella sezione precedente usando strumenti di analisi complessa. Forse uno dei teoremi più utili per comprendere il tasso di crescita delle funzioni olomorfe nel piano complesso è il Teorema dei tre cerchi di Hadamard. .."


σp(0)ϵp1npq11qp1indica la somma del valore abs dei coefficienti.
Arnab,

p1psupD1D1p(0)psupD1p1D1. Effettuando una trasformazione coordinata, ci troviamo nell'impostazione del teorema dei Tre Cerchi: una funzione olomorfa è delimitata da punti in due cerchi concentrici, delimitando la funzione su qualsiasi cerchio di raggio intermedio.
Arnab,

psupD1|p(0)|Ω(1)p1D1

5

p0<p<2

Daniel M. Kane, Jelani Nelson, David P. Woodruff. Sull'esatta complessità spaziale dello sketch e dello streaming di piccole norme. SODA 2010.

Puoi cavartela scrivendo una prova che non menziona esplicitamente l'analisi complessa (vedi il primo punto nella sezione "note" per quel documento sulla mia pagina Web), ma anche quella prova ha un'analisi complessa in agguato sotto le copertine.


4

In un recente articolo di Naor, Regev e Vidick vengono utilizzati numeri complessi e analisi, ottenendo risultati in algoritmi di approssimazione per problemi di ottimizzazione NP-hard: http://arxiv.org/abs/1210.7656


Un altro documento che utilizza radici casuali di unità è Daniel M. Kane, Kurt Mehlhorn, Thomas Sauerwald e He Sun. Conteggio dei sottografi arbitrari nei flussi di dati. ICALP 2012.
Jelani Nelson,

3

n+O(n/k)kn×nn!/nndi Laurent e Schrijver nel MAA Monthly). Lasciare la vera linea per il piano complesso sembra essenziale per la prova di Gurvits e semplifica molto le cose.



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.