Letravailsedérouleradelamanièresuivante:
1. Implantationetpreuved’unalgorithmedecalculdel’intersectionentredeuxsegments.
2. ImplantationenCoqdel’algorithmenaïf.
3. Extractionettestdel’algorithmenaïf.
4. Preuvedelacorrectiondel’algorithmenaïf.
5. ImplantationenCoqdel’algorithmedeBentleyOttmann(ensebasantsurlesstructures
dedonnéesexistantesenCoqpourlagestiond’unensembletrié).
6. Extractionettestdel’algorithmedeBentleyOttmann.
7. Rédactiond’unepreuvedétailléedel’algorithmesurpapiersousleshypothèses
simplificatrices(quelessegmentssonttousdistinctsetnes’intersectentpasenleurs
extrémités,etc.).
8. FormalisationdecettepreuveenCoq.
Cetravailpourraitseprolongerparuneétudedesproblèmesdestabiliténumérique[BP00].
Profil:Cesujetnécessitedescompétencesenprogrammationfonctionnelle,ainsiqu’une
expérienced’unassistantdepreuvecommeCoqparexemple.
Bibliographie:
● [BO79]JonBentley&ThomasOttmann,"AlgorithmsforReportingandCounting
GeometricIntersections",IEEETrans.ComputersC28,643647(1979)
● [BP00]Boissonat,J.D.;Preparata,F.P.(2000),"Robustplanesweepforintersecting
segments",SIAMJournalonComputing29(5):1401–1421.