Canada Spends Logo

Explore our Budget 2026 analysis

Grant: Discovery Grants Program - Individual

Memorial University of Newfoundland

$16,000.00

Complexity in logic

FY 2009-10

Summary
What does it mean that a problem has high complexity? Most often by complexity of a problem we mean its computational complexity, that is, the amount of resources needed by the best algorithm solving the problem. The main problems in complexity theory remain unsolved. The celebrated P vs. NP problem, asking whether every problem with an easily verifiable solution can be solved in short time, is listed by the Clay Institute as one of the seven most important problems in mathematics of the 21st century. Complexity theory also deals with other notions of complexity. One of them is the complexity of expressing problems. This is important in database theory; where we want to know which query languages for databases are expressive enough to allow us to ask something non-trivial, and yet computationally are easy enough so that obtaining the answer takes reasonable time. Another notion is the complexity of reasoning. Given a theorem, how complex are the concepts needed to prove it? How long is the shortest possible proof? Can this theorem be proved by an automated proof system? This suggests the following question: if a theorem is expressible with simple concepts, is it easy to prove? In general, even theorems simple to state can have very difficult proofs; Fermat's last theorem is such an example. But is this always the case? The goal of my research is to explore various aspects in which complexity arises and the relationships among them, concentrating on machine-independent types of complexity. As a short-term goal, I plan to study the complexity of describing and reasoning with random-like objects, which are used in proofs of several recent major results in complexity theory.
Program
Discovery Grants Program - Individual
Location
Newfoundland and Labrador, Canada
Recipient Type
Academia
Type
Grant
Source
NSERC's Awards Data

As published

Application id
356077-2008
Name nom
Kolokolova, Antonina
Department département
Computer Science
Organization id
89
Institution établissement
Memorial University of Newfoundland
Province en
Newfoundland and Labrador
Province fr
Terre-Neuve-et-Labrador
Country en
CANADA
Country fr
CANADA
Fiscal year exercice financier
2009
Competition year année de concours
2008
Award amount
16000
Program id
RGPIN
Program nane en
Discovery Grants Program - Individual
Program name fr
Programme de subventions à la découverte - individuelles
Group en
Discovery grants programs
Group fr
Programmes de subventions à la découverte
Committee code
331
Committee name en
Computing and Information Sciences - B
Committee name fr
Informatique - B
Area of application code
1207
Area of application group en
Advancement of knowledge
Area of application group fr
Avancement des connaissances
Area of application en
Information, computer and communication technologies
Area of application fr
Technologie de l'information, des ordinateurs et des réseaux de communications
Research subject code
2712
Research subject group en
Information technology
Research subject group fr
Technologie de l'information
Research subject en
Theory of computation
Research subject fr
Théorie de calcul
Partie
2
Nb partie
5
Application title
Complexity in logic
Keyword
NA
Application summary
What does it mean that a problem has high complexity? Most often by complexity of a problem we mean its computational complexity, that is, the amount of resources needed by the best algorithm solving the problem. The main problems in complexity theory remain unsolved. The celebrated P vs. NP problem, asking whether every problem with an easily verifiable solution can be solved in short time, is listed by the Clay Institute as one of the seven most important problems in mathematics of the 21st century. Complexity theory also deals with other notions of complexity. One of them is the complexity of expressing problems. This is important in database theory; where we want to know which query languages for databases are expressive enough to allow us to ask something non-trivial, and yet computationally are easy enough so that obtaining the answer takes reasonable time. Another notion is the complexity of reasoning. Given a theorem, how complex are the concepts needed to prove it? How long is the shortest possible proof? Can this theorem be proved by an automated proof system? This suggests the following question: if a theorem is expressible with simple concepts, is it easy to prove? In general, even theorems simple to state can have very difficult proofs; Fermat's last theorem is such an example. But is this always the case? The goal of my research is to explore various aspects in which complexity arises and the relationships among them, concentrating on machine-independent types of complexity. As a short-term goal, I plan to study the complexity of describing and reasoning with random-like objects, which are used in proofs of several recent major results in complexity theory.