Una rappresentazione artistica della macchina di Turing

L'informatica teorica è una branca dell'informatica e della matematica che riguarda gli aspetti più astratti e matematici della computazione, come la teoria della computazione, la semantica della programmazione e la teoria della complessità computazionale. La prima studia cosa in generale possa essere calcolato tramite algoritmi, la seconda cosa e come sia calcolato da uno specifico algoritmo, la terza le risorse ad esso necessarie. Nonostante non abbia come oggetto un singolo argomento, i suoi ricercatori spesso formano un sottogruppo compatto all'interno degli informatici.

Descrizione

modifica

Definizione

modifica

Lo Special Interest Group on Algorithms and Computation Theory dell'ACM (SIGACT) definisce l'informatica teorica come "l'analisi formale della computazione efficiente e dei processi computazionali".[1]

Lo stesso SIGACT afferma che l'informatica teorica "include un'ampia varietà di temi fra cui algoritmi, strutture dati, complessità computazionale, computazione parallela e distribuita, computazione probabilistica, computazione quantistica, teoria degli automi, teoria dell'informazione, crittografia, semantica e verifica dei programmi, apprendimento automatico, biologia computazionale, economia computazionale, geometria computazionale, teoria dei numeri computazionale e algebra. Il lavoro in questo campo si caratterizza spesso per la sua enfasi su tecniche e rigore matematici."[1]

Organizzazioni

modifica
  • EATCS, l'Associazione europea per l'informatica teorica
  • SIGACT, Special Interest Group on Algorithms and Computation Theory

Pubblicazioni e newsletter

modifica
  • Chicago Journal of Theoretical Computer Science
  • Information and Computation
  • Formal Aspects of Computing
  • Journal of the ACM
  • SIAM Journal on Computing
  • SIGACT News
  • Theoretical Computer Science
  • Theory of Computing Systems

Conferenze

modifica
  • Annual ACM Symposium on the Theory of Computing (STOC)
  • IEEE Symposium on Foundations of Computer Science (FOCS)
  • Symposium on Discrete Algorithms (SODA)
  • International Colloquium on Automata, Languages and Programming (ICALP)
  • Symposium on Theoretical Aspects of Computer Science (STACS)
  • European Symposium on Algorithms (ESA)
  • Algebraic Methodology And Software Technology (AMAST)
  • IEEE Symposium on Logic in Computer Science (LICS)
  • International Symposium on Algorithms and Computation(ISAAC)
  • (APPROX/RANDOM)
  • Computational Complexity Conference (CCC)
  • Symposium on Parallelism in Algorithms and Architectures (SPAA)
  • Computability in Europe (CiE)

Note

modifica
  1. ^ a b SIGACT, ACM SIGACT, su sigact.org. URL consultato il 6 febbraio 2021.

Bibliografia

modifica

Altri progetti

modifica

Collegamenti esterni

modifica
Controllo di autoritàThesaurus BNCF 73807 · GND (DE4196735-5
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica

📚 Artikel Terkait di Wikipedia

Nicola Leone

Faber, G. Pfeifer e N. Leone, Semantics and complexity of recursive aggregates in answer set programming, in Artificial Intelligence, vol. 175, n. 1,

Classi di complessità P e NP

Theory Research Worksh., 2000. (EN) Neil Immerman. Languages Which Capture Complexity Classes. 15th ACM STOC Symposium, pp. 347–354. 1983. (EN) John Markoff

Literate programming

that I've ever heard of. The complexity was simply too daunting for my limited brain to handle; without literate programming, the whole enterprise would

Marco Protasi

Protasi, Giorgio Ausiello, Michele Angelaccio, A characeterization of space complexity classes and subexponential time classes as limiting polynomially decidable

Complemento (complessità)

Wegener, Complexity Theory: Exploring the Limits of Efficient Algorithms, Springer, 2005, p. 66, ISBN 9783540274773. ^ (EN) Giorgio Ausiello, Complexity and

21 problemi NP-completi di Karp

il problema SAT si ridusse polinomialmente ai problemi 0-1 INTEGER PROGRAMMING, CLIQUE e 3-SAT, e questi a loro volta si ridussero a vari altri. La

International Federation for Information Processing

of Computer Science WG 1.1 Continuous Algorithms and Complexity WG 1.2 Descriptional Complexity WG 1.3 Foundations of System Specification WG 1.4 Computational

Anti-pattern

causare conseguenze non determinabili Complessità involontaria (accidental complexity): apparente necessità di sviluppare codice complesso, che invece sarebbe