Partie I. Reconnaissance automatique d’extraits musicaux
Notations et définitions.
Pour tout , on note .
Le logarithme noté est en base deux.
Les complexités sont des majorations dans le pire cas, sauf lorsqu’une espérance est explicitement étudiée.
Les programmes sont écrits en OCaml.
Une opération élémentaire sur un entier machine, un accès à un tableau et chacune des opérations sur les files rappelées dans le sujet ont un coût constant.
En particulier, Queue.length a un coût constant.
Les entiers ont une représentation sur bits ; les entiers positifs utilisent les bits de poids faible.
Soient et .
Une musique de durée est représentée par un tableau de lignes et de colonnes.
Pour tout , la case de coordonnées contient 'x' exactement lorsqu’une note de fréquence est présente au temps .
type spectrogram = char array array
type sparse = (int * int) list
type signature = (int * int * int) list
La représentation concise contient les couples correspondant aux cases marquées, sans répétition.
Pour deux ensembles finis non vides et , l’indice de Jaccard est défini par
Dans QI.3 à QI.5, un ensemble est représenté par l’entier
Pour les listes de QI.6, les éléments sont rangés dans l’ordre strictement croissant.
Les comparaisons entre éléments ont un coût constant.
Soit .
La signature est l’ensemble des triplets obtenus à partir de deux notes et , avec .
Un même triplet peut provenir de plusieurs couples de notes ; il ne constitue qu’un élément de cet ensemble.
Dans QI.8, la représentation concise est rangée par temps strictement croissants.
Tous les temps sont des entiers distincts.
Pour QI.9, chaque musique est représentée par un dictionnaire dont les clés sont les triplets de sa signature.
La valeur associée à une clé regroupe les temps de début des occurrences de ce triplet.
L’extrait et les deux musiques et vérifient
Pour tout , on note le temps de début dans de la correspondance considérée, et et les temps de début correspondants dans et dans .
Les histogrammes comparent respectivement les trois écarts absolus et les trois écarts absolus .
Enfin, soient et .
Pour une application et une partie non vide , on pose
Dans QI.10 a), est choisie uniformément parmi les permutations de .
QI.1.
Voir le corrigé
Ramenons la recherche exacte d’un extrait à un problème connu, puis déterminons le coût de la recherche naïve en fonction de , et .
Soient tels que .
Chaque colonne du spectrogramme est un symbole de l’alphabet .
La musique complète est donc un mot de longueur , et l’extrait un motif de longueur .
Le problème est celui de la recherche d’un facteur dans un mot, au sens de la définition 2.1.
Montrons le coût annoncé.
L’algorithme naïf essaie les positions de départ possibles.
À chaque position, il compare au plus colonnes.
Une comparaison de colonnes peut examiner leurs caractères.
Le décompte de la recherche naïve (propriété 2.4, coût) donne donc au plus
comparaisons de caractères.
Cette borne est atteinte en ordre de grandeur : on choisit un texte entièrement rempli d’espaces et un motif dont seul le dernier caractère examiné est 'x'.
Chaque tentative échoue après avoir examiné toutes les cases du motif.
Donc la complexité dans le pire cas est
QI.2
Voir le corrigé
Corrigé complet avec Sup et Spé+ : essai gratuit 7 jours.
QI.3
Voir le corrigé
Corrigé complet avec Sup et Spé+ : essai gratuit 7 jours.
QI.4
Voir le corrigé
Corrigé complet avec Sup et Spé+ : essai gratuit 7 jours.
QI.5 a)
Voir le corrigé
Corrigé complet avec Sup et Spé+ : essai gratuit 7 jours.
QI.5 b)
Voir le corrigé
Corrigé complet avec Sup et Spé+ : essai gratuit 7 jours.
QI.6 a)
Voir le corrigé
Corrigé complet avec Sup et Spé+ : essai gratuit 7 jours.
QI.6 b)
Voir le corrigé
Corrigé complet avec Sup et Spé+ : essai gratuit 7 jours.
QI.7 a)
Voir le corrigé
Corrigé complet avec Sup et Spé+ : essai gratuit 7 jours.
QI.7 b)
Voir le corrigé
Corrigé complet avec Sup et Spé+ : essai gratuit 7 jours.
QI.8 a)
Voir le corrigé
Corrigé complet avec Sup et Spé+ : essai gratuit 7 jours.
QI.8 b)
Voir le corrigé
Corrigé complet avec Sup et Spé+ : essai gratuit 7 jours.
QI.9
Voir le corrigé
Corrigé complet avec Sup et Spé+ : essai gratuit 7 jours.
QI.10 a)
Voir le corrigé
Corrigé complet avec Sup et Spé+ : essai gratuit 7 jours.
QI.10 b)
Voir le corrigé
Corrigé complet avec Sup et Spé+ : essai gratuit 7 jours.
QII.1
Voir le corrigé
Corrigé complet avec Sup et Spé+ : essai gratuit 7 jours.
QII.2
Voir le corrigé
Corrigé complet avec Sup et Spé+ : essai gratuit 7 jours.
QII.3 a)
Voir le corrigé
Corrigé complet avec Sup et Spé+ : essai gratuit 7 jours.
QII.3 b)
Voir le corrigé
Corrigé complet avec Sup et Spé+ : essai gratuit 7 jours.
QII.3 c)
Voir le corrigé
Corrigé complet avec Sup et Spé+ : essai gratuit 7 jours.
QII.4
Voir le corrigé
Corrigé complet avec Sup et Spé+ : essai gratuit 7 jours.
QII.5
Voir le corrigé
Corrigé complet avec Sup et Spé+ : essai gratuit 7 jours.
QII.6 a)
Voir le corrigé
Corrigé complet avec Sup et Spé+ : essai gratuit 7 jours.
QII.6 b)
Voir le corrigé
Corrigé complet avec Sup et Spé+ : essai gratuit 7 jours.
QII.7 a)
Voir le corrigé
Corrigé complet avec Sup et Spé+ : essai gratuit 7 jours.
QII.7 b)
Voir le corrigé
Corrigé complet avec Sup et Spé+ : essai gratuit 7 jours.
QII.7 c)
Voir le corrigé
Corrigé complet avec Sup et Spé+ : essai gratuit 7 jours.
QIII.1
Voir le corrigé
Corrigé complet avec Sup et Spé+ : essai gratuit 7 jours.
QIII.2
Voir le corrigé
Corrigé complet avec Sup et Spé+ : essai gratuit 7 jours.
QIII.3
Voir le corrigé
Corrigé complet avec Sup et Spé+ : essai gratuit 7 jours.
QIII.4
Voir le corrigé
Corrigé complet avec Sup et Spé+ : essai gratuit 7 jours.
QIII.5
Voir le corrigé
Corrigé complet avec Sup et Spé+ : essai gratuit 7 jours.
QIII.6
Voir le corrigé
Corrigé complet avec Sup et Spé+ : essai gratuit 7 jours.
QIII.7
Voir le corrigé
Corrigé complet avec Sup et Spé+ : essai gratuit 7 jours.
QIII.8 a)
Voir le corrigé
Corrigé complet avec Sup et Spé+ : essai gratuit 7 jours.
QIII.8 b)
Voir le corrigé
Corrigé complet avec Sup et Spé+ : essai gratuit 7 jours.
QIII.8 c)
Voir le corrigé
Corrigé complet avec Sup et Spé+ : essai gratuit 7 jours.
QIII.8 d)
Voir le corrigé
Corrigé complet avec Sup et Spé+ : essai gratuit 7 jours.