Alma universitas studiorum parmensis A.D. 962 - Università di Parma
EUGreen - European University Alliance for sustainability

Event description

In principle, the design and implementation of quantum programming languages share many fundamental tasks with conventional (classical) programming languages. High-level programming constructs and compilation tools are structurally similar in both cases. The primary distinction lies in the hardware executing the final code; for quantum programming languages, this is a quantum processor—a physical object governed by the laws of quantum mechanics. Consequently, special technical solutions are required to comply with these laws. 

For instance, specific measures must be taken to ensure that program execution does not result in copying quantum states, which would violate the no-cloning theorem in quantum systems. Additionally, handling temporary variables necessitates careful consideration, as their improper removal can produce unsound results due to the effects of quantum entanglement and measurement. 

In this talk, we will explore the unique challenges of analyzing quantum programming languages and discuss how static analysis can be leveraged to address these challenges. We will examine how data-flow analyses can be employed to ensure the correct implementation of quantum programs, enabling a higher level of abstraction in quantum languages. This approach minimizes the programmer's need to manage low-level tasks, such as the safe removal of temporary variables, thereby enhancing the reliability and efficiency of quantum software development.


Nicola Assolini
Università di Verona

Modalità di accesso

In presenza: Ingresso libero fino esaurimento posti
Modificato il