Le produit direct de fonctions et les programmes de branchement avec oracle
Thèse ou mémoire
2018-04 (octroi du grade: 2018-10-18)
Auteur·e·s
Directeur·trice·s de recherche
Cycle d'études
MaîtriseProgramme
InformatiqueRésumé·s
Ce mémoire explore divers résultats de la littérature à propos du produit direct de fonctions.
Plus précisément, on retrouve la production de masse, le multi-calcul et l’espace catalytique.
Le lien entre ces trois variantes du produit direct de fonctions est établi explicitement pour la
première fois. La production de masse permet l’économie de ressources lors du calcul d’une
fonction à plusieurs reprises sur des entrées différentes. On reprend en détails une borne de
la littérature sur la taille des circuits qui calculent une fonction un nombre de fois qui ex-
cède tout polynôme. Le multi-calcul permet l’économie de ressources lors du calcul d’une
multitude de fonctions sur la même entrée. L’espace catalytique est une combinaison des
restrictions de la production de masse et du multi-calcul. Il s’agit du calcul d’une fonction
une multitude de fois sur la même entrée. L’espace catalytique est étudié en utilisant des
machines de Turing dont une partie de la mémoire doit être rétablie à son contenu initial.
On reprend en détails un résultat de la littérature montrant l’inclusion de la classe TC 1 dans
l’espace catalytique logarithmique. Dans la deuxième partie de ce mémoire, notre contribu-
tion est une nouvelle forme de programme de branchement. À partir de celle-ci, on présente
plusieurs langages paramétriques. Une analyse est faite pour montrer la coNP-complétude
de l’un de ces langages. This dissertation explores various results from the literature about the direct product of
functions. We discuss mass production, multi-computation and catalytic space. We ex-
plicitely show for the first time the link these three variants of the direct product of func-
tions. Mass production allows economy of resources during the computation of a function
on multiple inputs. We present a bound on the size of circuits which compute a function
a super-polynomial number of times. With multi-computation, we can represent sharing
of resources when computing multiple functions over the same input. The last one, cat-
alytic space, is the intersection of mass production and multi-computation. A computation
in catalytic space is computing a function multiple times over the same input. We study the
catalytic space with Turing machines whose part of their memory needs to be restore to its
initial content. We present in detail the result from the literature which shows the inclusion
of TC 1 in the logarithmic catalytic space. In the second section, we contribute with a new
family of branching programs. We then derive parametric languages. We prove that one of
them is coNP-complete.
Ce document diffusé sur Papyrus est la propriété exclusive des titulaires des droits d'auteur et est protégé par la Loi sur le droit d'auteur (L.R.C. (1985), ch. C-42). Il peut être utilisé dans le cadre d'une utilisation équitable et non commerciale, à des fins d'étude privée ou de recherche, de critique ou de compte-rendu comme le prévoit la Loi. Pour toute autre utilisation, une autorisation écrite des titulaires des droits d'auteur sera nécessaire.