<!--{{{-->
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml' />
<!--}}}-->
Background: #fff
Foreground: #000
PrimaryPale: #8cf
PrimaryLight: #18f
PrimaryMid: #04b
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
/*{{{*/
body {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}

a {color:[[ColorPalette::PrimaryMid]];}
a:hover {background-color:[[ColorPalette::PrimaryMid]]; color:[[ColorPalette::Background]];}
a img {border:0;}

h1,h2,h3,h4,h5,h6 {color:[[ColorPalette::SecondaryDark]]; background:transparent;}
h1 {border-bottom:2px solid [[ColorPalette::TertiaryLight]];}
h2,h3 {border-bottom:1px solid [[ColorPalette::TertiaryLight]];}

.button {color:[[ColorPalette::PrimaryDark]]; border:1px solid [[ColorPalette::Background]];}
.button:hover {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::SecondaryLight]]; border-color:[[ColorPalette::SecondaryMid]];}
.button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::SecondaryDark]];}

.header {background:[[ColorPalette::PrimaryMid]];}
.headerShadow {color:[[ColorPalette::Foreground]];}
.headerShadow a {font-weight:normal; color:[[ColorPalette::Foreground]];}
.headerForeground {color:[[ColorPalette::Background]];}
.headerForeground a {font-weight:normal; color:[[ColorPalette::PrimaryPale]];}

.tabSelected{color:[[ColorPalette::PrimaryDark]];
	background:[[ColorPalette::TertiaryPale]];
	border-left:1px solid [[ColorPalette::TertiaryLight]];
	border-top:1px solid [[ColorPalette::TertiaryLight]];
	border-right:1px solid [[ColorPalette::TertiaryLight]];
}
.tabUnselected {color:[[ColorPalette::Background]]; background:[[ColorPalette::TertiaryMid]];}
.tabContents {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::TertiaryPale]]; border:1px solid [[ColorPalette::TertiaryLight]];}
.tabContents .button {border:0;}

#sidebar {}
#sidebarOptions input {border:1px solid [[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel {background:[[ColorPalette::PrimaryPale]];}
#sidebarOptions .sliderPanel a {border:none;color:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:hover {color:[[ColorPalette::Background]]; background:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:active {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::Background]];}

.wizard {background:[[ColorPalette::PrimaryPale]]; border:1px solid [[ColorPalette::PrimaryMid]];}
.wizard h1 {color:[[ColorPalette::PrimaryDark]]; border:none;}
.wizard h2 {color:[[ColorPalette::Foreground]]; border:none;}
.wizardStep {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];
	border:1px solid [[ColorPalette::PrimaryMid]];}
.wizardStep.wizardStepDone {background:[[ColorPalette::TertiaryLight]];}
.wizardFooter {background:[[ColorPalette::PrimaryPale]];}
.wizardFooter .status {background:[[ColorPalette::PrimaryDark]]; color:[[ColorPalette::Background]];}
.wizard .button {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryLight]]; border: 1px solid;
	border-color:[[ColorPalette::SecondaryPale]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryPale]];}
.wizard .button:hover {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Background]];}
.wizard .button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::Foreground]]; border: 1px solid;
	border-color:[[ColorPalette::PrimaryDark]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryDark]];}

.wizard .notChanged {background:transparent;}
.wizard .changedLocally {background:#80ff80;}
.wizard .changedServer {background:#8080ff;}
.wizard .changedBoth {background:#ff8080;}
.wizard .notFound {background:#ffff80;}
.wizard .putToServer {background:#ff80ff;}
.wizard .gotFromServer {background:#80ffff;}

#messageArea {border:1px solid [[ColorPalette::SecondaryMid]]; background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]];}
#messageArea .button {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::SecondaryPale]]; border:none;}

.popupTiddler {background:[[ColorPalette::TertiaryPale]]; border:2px solid [[ColorPalette::TertiaryMid]];}

.popup {background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]]; border-left:1px solid [[ColorPalette::TertiaryMid]]; border-top:1px solid [[ColorPalette::TertiaryMid]]; border-right:2px solid [[ColorPalette::TertiaryDark]]; border-bottom:2px solid [[ColorPalette::TertiaryDark]];}
.popup hr {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::PrimaryDark]]; border-bottom:1px;}
.popup li.disabled {color:[[ColorPalette::TertiaryMid]];}
.popup li a, .popup li a:visited {color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:active {background:[[ColorPalette::SecondaryPale]]; color:[[ColorPalette::Foreground]]; border: none;}
.popupHighlight {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
.listBreak div {border-bottom:1px solid [[ColorPalette::TertiaryDark]];}

.tiddler .defaultCommand {font-weight:bold;}

.shadow .title {color:[[ColorPalette::TertiaryDark]];}

.title {color:[[ColorPalette::SecondaryDark]];}
.subtitle {color:[[ColorPalette::TertiaryDark]];}

.toolbar {color:[[ColorPalette::PrimaryMid]];}
.toolbar a {color:[[ColorPalette::TertiaryLight]];}
.selected .toolbar a {color:[[ColorPalette::TertiaryMid]];}
.selected .toolbar a:hover {color:[[ColorPalette::Foreground]];}

.tagging, .tagged {border:1px solid [[ColorPalette::TertiaryPale]]; background-color:[[ColorPalette::TertiaryPale]];}
.selected .tagging, .selected .tagged {background-color:[[ColorPalette::TertiaryLight]]; border:1px solid [[ColorPalette::TertiaryMid]];}
.tagging .listTitle, .tagged .listTitle {color:[[ColorPalette::PrimaryDark]];}
.tagging .button, .tagged .button {border:none;}

.footer {color:[[ColorPalette::TertiaryLight]];}
.selected .footer {color:[[ColorPalette::TertiaryMid]];}

.sparkline {background:[[ColorPalette::PrimaryPale]]; border:0;}
.sparktick {background:[[ColorPalette::PrimaryDark]];}

.error, .errorButton {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Error]];}
.warning {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryPale]];}
.lowlight {background:[[ColorPalette::TertiaryLight]];}

.zoomer {background:none; color:[[ColorPalette::TertiaryMid]]; border:3px solid [[ColorPalette::TertiaryMid]];}

.imageLink, #displayArea .imageLink {background:transparent;}

.annotation {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border:2px solid [[ColorPalette::SecondaryMid]];}

.viewer .listTitle {list-style-type:none; margin-left:-2em;}
.viewer .button {border:1px solid [[ColorPalette::SecondaryMid]];}
.viewer blockquote {border-left:3px solid [[ColorPalette::TertiaryDark]];}

.viewer table, table.twtable {border:2px solid [[ColorPalette::TertiaryDark]];}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::Background]];}
.viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid [[ColorPalette::TertiaryDark]];}

.viewer pre {border:1px solid [[ColorPalette::SecondaryLight]]; background:[[ColorPalette::SecondaryPale]];}
.viewer code {color:[[ColorPalette::SecondaryDark]];}
.viewer hr {border:0; border-top:dashed 1px [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::TertiaryDark]];}

.highlight, .marked {background:[[ColorPalette::SecondaryLight]];}

.editor input {border:1px solid [[ColorPalette::PrimaryMid]];}
.editor textarea {border:1px solid [[ColorPalette::PrimaryMid]]; width:100%;}
.editorFooter {color:[[ColorPalette::TertiaryMid]];}

#backstageArea {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::TertiaryMid]];}
#backstageArea a {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstageArea a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; }
#backstageArea a.backstageSelTab {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
#backstageButton a {background:none; color:[[ColorPalette::Background]]; border:none;}
#backstageButton a:hover {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstagePanel {background:[[ColorPalette::Background]]; border-color: [[ColorPalette::Background]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]];}
.backstagePanelFooter .button {border:none; color:[[ColorPalette::Background]];}
.backstagePanelFooter .button:hover {color:[[ColorPalette::Foreground]];}
#backstageCloak {background:[[ColorPalette::Foreground]]; opacity:0.6; filter:'alpha(opacity=60)';}
/*}}}*/
/*{{{*/
* html .tiddler {height:1%;}

body {font-size:.75em; font-family:arial,helvetica; margin:0; padding:0;}

h1,h2,h3,h4,h5,h6 {font-weight:bold; text-decoration:none;}
h1,h2,h3 {padding-bottom:1px; margin-top:1.2em;margin-bottom:0.3em;}
h4,h5,h6 {margin-top:1em;}
h1 {font-size:1.35em;}
h2 {font-size:1.25em;}
h3 {font-size:1.1em;}
h4 {font-size:1em;}
h5 {font-size:.9em;}

hr {height:1px;}

a {text-decoration:none;}

dt {font-weight:bold;}

ol {list-style-type:decimal;}
ol ol {list-style-type:lower-alpha;}
ol ol ol {list-style-type:lower-roman;}
ol ol ol ol {list-style-type:decimal;}
ol ol ol ol ol {list-style-type:lower-alpha;}
ol ol ol ol ol ol {list-style-type:lower-roman;}
ol ol ol ol ol ol ol {list-style-type:decimal;}

.txtOptionInput {width:11em;}

#contentWrapper .chkOptionInput {border:0;}

.externalLink {text-decoration:underline;}

.indent {margin-left:3em;}
.outdent {margin-left:3em; text-indent:-3em;}
code.escaped {white-space:nowrap;}

.tiddlyLinkExisting {font-weight:bold;}
.tiddlyLinkNonExisting {font-style:italic;}

/* the 'a' is required for IE, otherwise it renders the whole tiddler in bold */
a.tiddlyLinkNonExisting.shadow {font-weight:bold;}

#mainMenu .tiddlyLinkExisting,
	#mainMenu .tiddlyLinkNonExisting,
	#sidebarTabs .tiddlyLinkNonExisting {font-weight:normal; font-style:normal;}
#sidebarTabs .tiddlyLinkExisting {font-weight:bold; font-style:normal;}

.header {position:relative;}
.header a:hover {background:transparent;}
.headerShadow {position:relative; padding:4.5em 0 1em 1em; left:-1px; top:-1px;}
.headerForeground {position:absolute; padding:4.5em 0 1em 1em; left:0px; top:0px;}

.siteTitle {font-size:3em;}
.siteSubtitle {font-size:1.2em;}

#mainMenu {position:absolute; left:0; width:10em; text-align:right; line-height:1.6em; padding:1.5em 0.5em 0.5em 0.5em; font-size:1.1em;}

#sidebar {position:absolute; right:3px; width:16em; font-size:.9em;}
#sidebarOptions {padding-top:0.3em;}
#sidebarOptions a {margin:0 0.2em; padding:0.2em 0.3em; display:block;}
#sidebarOptions input {margin:0.4em 0.5em;}
#sidebarOptions .sliderPanel {margin-left:1em; padding:0.5em; font-size:.85em;}
#sidebarOptions .sliderPanel a {font-weight:bold; display:inline; padding:0;}
#sidebarOptions .sliderPanel input {margin:0 0 0.3em 0;}
#sidebarTabs .tabContents {width:15em; overflow:hidden;}

.wizard {padding:0.1em 1em 0 2em;}
.wizard h1 {font-size:2em; font-weight:bold; background:none; padding:0; margin:0.4em 0 0.2em;}
.wizard h2 {font-size:1.2em; font-weight:bold; background:none; padding:0; margin:0.4em 0 0.2em;}
.wizardStep {padding:1em 1em 1em 1em;}
.wizard .button {margin:0.5em 0 0; font-size:1.2em;}
.wizardFooter {padding:0.8em 0.4em 0.8em 0;}
.wizardFooter .status {padding:0 0.4em; margin-left:1em;}
.wizard .button {padding:0.1em 0.2em;}

#messageArea {position:fixed; top:2em; right:0; margin:0.5em; padding:0.5em; z-index:2000; _position:absolute;}
.messageToolbar {display:block; text-align:right; padding:0.2em;}
#messageArea a {text-decoration:underline;}

.tiddlerPopupButton {padding:0.2em;}
.popupTiddler {position: absolute; z-index:300; padding:1em; margin:0;}

.popup {position:absolute; z-index:300; font-size:.9em; padding:0; list-style:none; margin:0;}
.popup .popupMessage {padding:0.4em;}
.popup hr {display:block; height:1px; width:auto; padding:0; margin:0.2em 0;}
.popup li.disabled {padding:0.4em;}
.popup li a {display:block; padding:0.4em; font-weight:normal; cursor:pointer;}
.listBreak {font-size:1px; line-height:1px;}
.listBreak div {margin:2px 0;}

.tabset {padding:1em 0 0 0.5em;}
.tab {margin:0 0 0 0.25em; padding:2px;}
.tabContents {padding:0.5em;}
.tabContents ul, .tabContents ol {margin:0; padding:0;}
.txtMainTab .tabContents li {list-style:none;}
.tabContents li.listLink { margin-left:.75em;}

#contentWrapper {display:block;}
#splashScreen {display:none;}

#displayArea {margin:1em 17em 0 14em;}

.toolbar {text-align:right; font-size:.9em;}

.tiddler {padding:1em 1em 0;}

.missing .viewer,.missing .title {font-style:italic;}

.title {font-size:1.6em; font-weight:bold;}

.missing .subtitle {display:none;}
.subtitle {font-size:1.1em;}

.tiddler .button {padding:0.2em 0.4em;}

.tagging {margin:0.5em 0.5em 0.5em 0; float:left; display:none;}
.isTag .tagging {display:block;}
.tagged {margin:0.5em; float:right;}
.tagging, .tagged {font-size:0.9em; padding:0.25em;}
.tagging ul, .tagged ul {list-style:none; margin:0.25em; padding:0;}
.tagClear {clear:both;}

.footer {font-size:.9em;}
.footer li {display:inline;}

.annotation {padding:0.5em; margin:0.5em;}

* html .viewer pre {width:99%; padding:0 0 1em 0;}
.viewer {line-height:1.4em; padding-top:0.5em;}
.viewer .button {margin:0 0.25em; padding:0 0.25em;}
.viewer blockquote {line-height:1.5em; padding-left:0.8em;margin-left:2.5em;}
.viewer ul, .viewer ol {margin-left:0.5em; padding-left:1.5em;}

.viewer table, table.twtable {border-collapse:collapse; margin:0.8em 1.0em;}
.viewer th, .viewer td, .viewer tr,.viewer caption,.twtable th, .twtable td, .twtable tr,.twtable caption {padding:3px;}
table.listView {font-size:0.85em; margin:0.8em 1.0em;}
table.listView th, table.listView td, table.listView tr {padding:0px 3px 0px 3px;}

.viewer pre {padding:0.5em; margin-left:0.5em; font-size:1.2em; line-height:1.4em; overflow:auto;}
.viewer code {font-size:1.2em; line-height:1.4em;}

.editor {font-size:1.1em;}
.editor input, .editor textarea {display:block; width:100%; font:inherit;}
.editorFooter {padding:0.25em 0; font-size:.9em;}
.editorFooter .button {padding-top:0px; padding-bottom:0px;}

.fieldsetFix {border:0; padding:0; margin:1px 0px;}

.sparkline {line-height:1em;}
.sparktick {outline:0;}

.zoomer {font-size:1.1em; position:absolute; overflow:hidden;}
.zoomer div {padding:1em;}

* html #backstage {width:99%;}
* html #backstageArea {width:99%;}
#backstageArea {display:none; position:relative; overflow: hidden; z-index:150; padding:0.3em 0.5em;}
#backstageToolbar {position:relative;}
#backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em 0.5em;}
#backstageButton {display:none; position:absolute; z-index:175; top:0; right:0;}
#backstageButton a {padding:0.1em 0.4em; margin:0.1em;}
#backstage {position:relative; width:100%; z-index:50;}
#backstagePanel {display:none; z-index:100; position:absolute; width:90%; margin-left:3em; padding:1em;}
.backstagePanelFooter {padding-top:0.2em; float:right;}
.backstagePanelFooter a {padding:0.2em 0.4em;}
#backstageCloak {display:none; z-index:20; position:absolute; width:100%; height:100px;}

.whenBackstage {display:none;}
.backstageVisible .whenBackstage {display:block;}
/*}}}*/
/***
StyleSheet for use when a translation requires any css style changes.
This StyleSheet can be used directly by languages such as Chinese, Japanese and Korean which need larger font sizes.
***/
/*{{{*/
body {font-size:0.8em;}
#sidebarOptions {font-size:1.05em;}
#sidebarOptions a {font-style:normal;}
#sidebarOptions .sliderPanel {font-size:0.95em;}
.subtitle {font-size:0.8em;}
.viewer table.listView {font-size:0.95em;}
/*}}}*/
/*{{{*/
@media print {
#mainMenu, #sidebar, #messageArea, .toolbar, #backstageButton, #backstageArea {display: none !important;}
#displayArea {margin: 1em 1em 0em;}
noscript {display:none;} /* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */
}
/*}}}*/
<!--{{{-->
<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::EditToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='editor' macro='edit title'></div>
<div macro='annotations'></div>
<div class='editor' macro='edit text'></div>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser excludeLists'></span></div>
<!--}}}-->
To get started with this blank [[TiddlyWiki]], you'll need to modify the following tiddlers:
* [[SiteTitle]] & [[SiteSubtitle]]: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)
* [[MainMenu]]: The menu (usually on the left)
* [[DefaultTiddlers]]: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened
You'll also need to enter your username for signing your edits: <<option txtUserName>>
These [[InterfaceOptions]] for customising [[TiddlyWiki]] are saved in your browser

Your username for signing your edits. Write it as a [[WikiWord]] (eg [[JoeBloggs]])

<<option txtUserName>>
<<option chkSaveBackups>> [[SaveBackups]]
<<option chkAutoSave>> [[AutoSave]]
<<option chkRegExpSearch>> [[RegExpSearch]]
<<option chkCaseSensitiveSearch>> [[CaseSensitiveSearch]]
<<option chkAnimate>> [[EnableAnimations]]

----
Also see [[AdvancedOptions]]
<<importTiddlers>>
|''Type:''|file|
|''URL:''|http://www.tiddlywiki.fr|
|''Workspace:''|(default)|

This tiddler was automatically created to record the details of this server
très pratique pour démarrer avec TiddlyWiki Aide Mémoire a été cet récupéré sur le site de  [[octalTW|http://www.tiddlywiki.fr/]]
<<tabs   blabla
Format "Format données" Format
Images "Images" Images
Listes  " Listes et Citations"  Listes
Titres "Titres et niveaux" Titres
Tableaux "Tableaux" Tableaux
Liens "Liens" Liens
MiseenPage "Mise en Page" MiseenPage
Divers "Divers" Divers
>>
!Logique, Théorie des ensembles et algèbres de Boole

7 semaines de cours  avec chaque semaine : 1h de CM et 4h de TD 

 Les objectifs du cours :
*''Logique'' : traduction  d'énoncés en langage formel, connecteurs logiques, tables de vérités, calcul des prédicats, 
*''Ensembles'' : écriture en extension/compréhension, représentations graphiques, intersection,réunions,complémentaire, parties d'un ensemble, héritage
*''Lois de composition internes'' : propriétés de commutativité, associativité, idempotence, existence d’éléments neutres, absorbants, symétriques
*''Algèbre de Boole'' : théorie générale et exemples (Algèbre de Boole binaire, parties d'un ensemble), réduction de Karnaugh, fonction phi-booléennes
*''groupes'' : structure de groupe, sous-groupes, morphismes et isomorphismes

/% 
! Documents 
*  le texte complet du cours ( théorèmes, démonstrations et exercices types) est disponible dans le  [[poly|./enseignement/IN/cours.pdf]] (une autre version avec  [[2 pages par feuille|./enseignement/IN/cours2.pdf]]  2 pages par feuille), il sera mis à jours (corrections d'erreurs, ajouts d'exemples) au fur et à mesure de l'avancement du cours.
%/


!Évaluation : 
* un DS courant novembre
* une ou plusieurs interros 

|année|2013-2014|2012-2013|2011-2012|2010-2011| 2009-2010|2008-2009| 2007-2008| 2006-2007|
|moyenne| 9.85 /20  | 8.57/20 |  |  | |  |  |  |
|DS|  8.41/20  | 8.57/20 | 8.21/20 | 10.28/20 | 11.47/20 | 9.43/20 | 9.59/20 | 11.22/20 |
|interro| 11.64/20 |   |  | |  |  |  |  |

!Fiches TD/TP :

* [[TD1.pdf|enseignement/Bool/TD1.pdf]] logique élémentaire
* [[TD2.pdf|enseignement/Bool/TD2.pdf]] Théorie des ensembles
* [[TD3.pdf|enseignement/Bool/TD3.pdf]] fonctions et applications
* [[TD4.pdf|enseignement/Bool/TD4.pdf]] techniques de démonstration
* [[TD5.pdf|enseignement/Bool/TD5.pdf]] LCI et héritage direct
* [[TD6.pdf|enseignement/Bool/TD6.pdf]] LCI sur ''R'' et ''R''^^2^^
* [[TD7.pdf|enseignement/Bool/TD7.pdf]] structure d'algèbre de Boole
* [[TD8.pdf|enseignement/Bool/TD8.pdf]] Calcul booléen
* [[TD9.pdf|enseignement/Bool/TD9.pdf]] groupes
* [[TD10.pdf|enseignement/Bool/TD10.pdf]] sous-groupes et morphismes
* [[TD11.pdf|enseignement/Bool/TD11.pdf]] Calcul Matriciel
* [[TD12.pdf|enseignement/Bool/TD12.pdf]] Groupes et corps
* [[TD13.pdf|enseignement/Bool/TD13.pdf]] Relations binaires
* [[TD14.pdf|enseignement/Bool/TD14.pdf]] Relation dans un ensemble
* [[TP1.pdf|enseignement/Bool/TP1.pdf]] Découverte de Scilab 
* [[TP2.pdf|enseignement/Bool/TP2.pdf]] vecteurs et boucles (utiliser les données du fichier [[TP2.sce|enseignement/Bool/TP2.sce]])
[<img[photo.png]]
!État civil
Né le 10 Janvier 1974 à Saint Brieuc, Côtes d'Armor, marié, deux enfants.
!Formation
*''1998/2001:'' Doctorat de Mathématiques à l'IRMAR (Université de Rennes 1), allocataire de recherche, dans l'équipe Équations aux Dérivées Partielles, sous la direction de Dimitri YAFAEV . Thèse soutenue le 21/01/01. 
*''1998 :''    Agrégation de Mathématiques, classement 84ième. 
*''1996/1997 :''    DEA de Mathématiques (mention AB)(Université de Rennes 1). 
*''1995/1996 :''    Maîtrise de Mathématiques (mention TB)(Université de Rennes 1). 
*''1994/1995 :''    Licence de Mathématiques (Université de Rennes 1). 
*''1992/1994 :''    DEUG A MPI (mention TB) (Université de Rennes 1). 
*''1992 :''    Baccalauréat série C (mention TB). 

!Enseignements
*''2014/....''    PRAG à l'[[ENSSAT Lannion|http://www.enssat.fr/]] au 01/09/14.
*''2010/...''    vacations à l'[[ENSSAT Lannion|http://www.enssat.fr/]]   (20 à 50h annuelles en 1^^ière^^ année) dans divers modules
**LSI : maths pour le signal, récurrences linéaires, complexité 
**OPT/EII : Analyse de Fourier, théorie des distributions
**Tronc commun :Algèbre linéaire 
*''2013'' création d'un module d'initiation à [[latex]] 1ière année DUT INFORMATIQUE
*''2006''    création d'un module pour l'option imagerie numérique du DUT informatique : [[mathématiques pour le traitement d'image|mathsIN]].
*''2005''    vacations à l'ENSSAT Lannion (théorie des distributions)
*''2001/....''    PRAG à l'[[IUT de Lannion|http://www.iut-lannion.fr/]] , au département informatique, depuis le 01/09/01.
** [[Logique|Boole]] : fonctions booléenne, méthode de Karnaugh, théorie des ensembles, relations binaires.
** [[Théorie des graphes|graphes]] : parcours largeur/profondeur, algorithmes Dijkstra/Bellman/Floyd, Flots, ordonnancement, automates et théorie des langages.
** [[Arithmétique|arithmétique]] : PGCD, facteurs premiers, arithmétique modulaire, Z/nZ, cryptographie.
** [[Analyse|analyse]] : continuité, dérivabilité, intégrales, séries, équations différentielles.
** [[Probabilité|proba]]/[[statistiques]] : variables aléatoires discrètes et continues, statistiques, loi des grands nombres, théorème central limité.
** [[Algèbre linéaire|linalg]] : espaces vectoriels, applications linéaires, calcul matriciel.
** Utilisation du logiciel [[scilab]] en TP pour illustrer ces différents chapitres.
*''2000/2001 :''    1/2 ATER a l'université de Rennes 1 
**~Cours-TD (~MM2) en SM et STPI 1^^ière^^année. 
*''1999/2000 :'' allocataire de recherche à l'[[IRMAR|http://irmar.univ-rennes1.fr/]] université de Rennes1
**Vacations à l'INSA (géométrie et analyse en deuxième année). 
**Vacations à l' Université de Rennes 1 en complément de formation (1^^ière^^ année MIASS ). 

!Activités administratives & parapédagogiques
* Responsable de la deuxième année du DUT Informatique à Lannion (2011-2012)
* Responsable de la première année du DUT Informatique à Lannion (2003-2006)
* Responsable du jury d'admission du département informatique à L'IUT de Lannion (2001-2008)
* Encadrement de projets étudiants (en 1^^ière^^ et 2^^ième^^ année)
* Suivis de stages de fin d'étude en entreprise (10 semaines)
* Membre du conseil de département informatique à l'IUT de Lannion à plusieurs reprises

!Recherche
* Équations aux dérivées partielles, Physique-mathématique
* Théorie spectrale des opérateurs, théorie de Mourre
* [[Théorie de la diffusion|thèse]]  pour des problèmes à deux corps longue portée, phénomène [[Aharonov-Bohm|http://fr.wikipedia.org/wiki/Effet_Aharonov-Bohm]]
* Analyse micro-locale, opérateurs pseudodifférentiels à symbole oscillant

! Publications
* Roux Ph. //[[Scilab : I. Les fondamentaux|http://www.d-booker.fr/calcul-formel-et-numerique/111-scilab-les-fondamentaux.html]]//, Juin 2013 ,  éditions D-bookeR, ISBN : 978-2-8227-0019-1 
* Roux Ph., //Scattering by a toroidal coil//, J. Phys. A: Math. Gen.36 (2003) pp. 5293-5304 (voir [[ArXiv math-ph/0303007|http://fr.arxiv.org/abs/math-ph/0303007]])
* Roux Ph., Yafaev D. , //On the mathematical theory of the ~Aharonov-Bohm effect//, J. Phys. A: Math. Gen. 35 (2002) pp. 7481-7492  (voir [[mp_arc 02-165|http://mpej.unige.ch/mp_arc-bin/mpa?yn=02-165]])
* Roux Ph., Yafaev D. ,  //The scattering matrix for the Schrödinger operator with a long-range electromagnetic potential//, J. Math. Phys. 44 (2003) 7, pp. 2762-2786 (voir  [[mp_arc02-364|http://mpej.unige.ch/mp_arc-bin/mpa?yn=02-364]])
* Roux Ph. , //[[la matrice de diffusion pour l'opérateur de Schrödinger  avec un potentiel électromagnétique à longue portée|thèse]]// , thèse 2001

!Divers
* Langues : Anglais, Espagnol (lu, parlé).
* Informatique : Latex, Scilab, Maxima, Bash, PHP/MySQL, ImageMagick, Linux(Ubuntu).
* Secrétaire (1999-2000) puis trésorier (2000-2001) de l'[[association Jacques Binet|http://jacques-binet.univ-rennes1.fr/]]
* Membre élu du conseil de l'U.F.R. de l'Institut Mathématiques de Rennes en 1999 et 2000.
* Loisirs : [[astronomie|http://astrosurf.com/rouxph/]], astrophotographie, [[bloggeur|http://rouxph.blogspot.fr/]].
* Sports : trail, vélo, natation, kayak de mer.
* Permis B depuis 1992.
[[accueil]]
[[news]]
!8 -- Divers
* du code HTML peut être intégré directement dans un élément, en l'entourant par les codes HTML suivants : {{{<html> … </html>}}}
* {{{<br>}}} force un saut de ligne (comme en HTML)
* {{{----}}} insère une ligne horizontale (comme le code {{{<HR> en HTML}}})
* {{{<<Nom de la macro>>}}} appelle l'élément correspondant __//nom de la macro//__
* Pour masquer certaines parties d'un élément et ne pas le faire afficher, il doit être entouré des codes suivants :
** début de la zone de commentaire : {{{/%}}}
** fin de la zone de commentaire : {{{%/}}}
** afficher du code source :

<!--{{{-->
#include <stdio.h>
 
int main()
{
    printf("Hello world!\n");
    return 0;
}

<!--}}}-->

avec  {{{ <!--{{{--> }}} {{{code source }}}  {{{ <!--}}}-->         }}}
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::EditToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='editor' macro='edit title'></div>
<div macro='annotations'></div>
<div class='editor' macro='edit text'></div>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser excludeLists'></span></div>
<!--}}}-->
l'utilisation des GPS s'est fortement démocratisée ces dernières années, en particuliers avec les téléphones portables, ce qui a motivé la création de nombreux logiciels et services en lignes (Google Maps ...) pour :

* se localiser (affichage de cartes)
* trouver son chemin (création de routes)
* exploiter des informations géographiques à postériori (afficher un chemin, géolocaliser des image, ...) 

la plupart de ces services reposent sur 2 types de données :

* les données géographiques qui permettent d'afficher des cartes
* les traces qui permettent de définir des chemins

le but de ce projet est de créer un logiciel permettant de gérer plusieurs formats de cartes, et de créer/éditer des traces GPS 

!cahier des charges :

* Voir, modifier, compacter, enregistrer des traces GPS au format GPX
* conversion entre différents formats de traces (GPX <-> GDB, RDN, ...)
* utiliser différents fonds de cartes : Geoportail, Googlemap, (éventuellement pouvoir les superposer cartes et photos avec une certaine transparence)
* utilisation de fonds de cartes openstreetmap avec courbes de niveau (via les données SRTM)
* Enregistrement des fonds (carte ou photo) pour travailler en mode "hors-ligne"
* impression (papier ou vers un fichier) des cartes+traces, ou du profil d'une trace (altitude)
* visualisation de photos le long d'une trace GPS
* création de traces à partir de données openstreetmap (créer un chemin non pas "point par point" mais en sélectionnant des morceaux de route sur la carte, recherche du plus court chemin entre deux points, ...)

!quelques liens utiles vers des outils déjà existants dans ce domaine :

* http://fr.wikipedia.org/wiki/GPX_%28format_de_fichier%29 description du format GPX
* http://www.gpsbabel.org/ convertion entre les différents formats de traces GPS
* http://code.google.com/intl/fr/apis/maps/index.html API google maps
* https://api.ign.fr/geoportail/index.do API géoportail
* http://www.openstreetmap.fr/ openstreetmap
* http://mapnik.org/ génération de fond de cartes openstreetmap
* http://wiki.openstreetmap.org/wiki/Osmarender génération de fond de cartes openstreetmap
* http://wiki.openstreetmap.org/wiki/Srtm2Osm données d'altitude pour les courbes de niveau
* http://www.gpspassion.com/forumsen/topic.asp?TOPIC_ID=114894 GpxTraceNet
* http://libexif.sourceforge.net/ lecture/écriture de données exif dans des images
* http://code.google.com/p/gpicsync/wiki/FrenchPresentation visualisation de photos le long d'une trace GPS dans Google earth
!1 -- Format des données
|!Option|!Syntaxe|!Résultat|!Anglais|h
|texte en gras|{{{''gras''}}}|''gras''|''bold''|
|texte en italique|{{{//italique//}}}|//italique//|//italic//|
|texte souligné|{{{__souligné__}}}|__souligné__|__underlined__|
|texte barré|{{{--barré--}}}|--barré--|--strikethrough--|
|texte mis en exposant|{{{texte^^exposant^^}}}|texte^^exposant^^|text^^super^^|
|texte mis en indice|{{{texte~~indice~~}}}|texte~~indice~~|text~~sub~~|
|texte mis en évidence|{{{@@mis en évidence@@}}}|@@mis en évidence@@|@@highlighted@@|
|texte en de taille fixe|{{{ {{{taille fixe}}} }}}|{{{taille fixe}}}|{{{monospaced}}}|
|texte bleu|{{{@@color:#00f;texte bleu@@}}}|@@color:#00f;texte bleu@@| .|
|fond vert|{{{@@bgcolor:#0f0;fond vert@@}}}|@@bgcolor:#0f0;fond vert@@| .|
/***
|''Name:''|FrenchTranslationPlugin-TW253 by ocalTW and Nicolas Syssoieff |
|''Description:''|Translation of TiddlyWiki 2.5.3 into French |
|''Author:''|ocalTW ( FrenchTranslationPlugin (at) ocalTW (dot) com ) and Nicolas Syssoieff (nicolas.syssoieff+translation (at) gmail (dot) com) |
|''Source:''|http://www.tiddlywiki.fr#FrenchTranslationPlugin |
|''CodeRepository:''|http://svn.tiddlywiki.org/Trunk/association/locales/core/en/locale.en.js |
|''Version:''|0.3.9|
|''Date:''|Aug 18th, 2009|
|''Comments:''|Mail at http://groups.google.com/group/TiddlyWikiFR |
|''History:''|Translations:<br>v2.1.3 by Jacques Turbé<br>v2.2 by ~BidiX<br>v2.3.x & v2.4.x by ocalTW<br>v2.5.1 up to 2.5.3 by ocalTW and Nicolas Syssoieff |
|''License:''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]] |
|''~CoreVersion:''|2.5.3|
***/

//{{{
//--
//-- Translateable strings
//--

// Strings in "double quotes" should be translated; strings in 'single quotes' should be left alone

config.locale = "fr"; // W3C language tag

if (config.options.txtUserName == 'YourName') // do not translate this line, but do translate the next line
    merge(config.options,{txtUserName: "VotreNom"});

merge(config.tasks,{
    save: {text: "enregistrer", tooltip: "Enregistrer les modifications dans ce TiddlyWiki", action: saveChanges},
    sync: {text: "synchroniser", tooltip: "Synchroniser les modifications avec d'autres fichiers ou serveurs TiddlyWiki", content: '<<sync>>'},
    importTask: {text: "importer", tooltip: "Importer des tiddlers et des plugins depuis d'autres fichiers ou serveurs TiddlyWiki", content: '<<importTiddlers>>'},
    tweak: {text: "configurer", tooltip: "Configurer l'apparence et le comportement de TiddlyWiki", content: '<<options>>'},
    upgrade: {text: "mettre à jour", tooltip: "Mettre à jour le noyau de TiddlyWiki", content: '<<upgrade>>'},
    plugins: {text: "plugins", tooltip: "Gérer les plugins installés", content: '<<plugins>>'}
});

// Options that can be set in the options panel and/or cookies
merge(config.optionsDesc,{
    txtUserName: "Nom d'utilisateur",
    chkRegExpSearch: "Utiliser les expressions régulières dans les recherches",
    chkCaseSensitiveSearch: "Recherche sensible à la casse",
    chkIncrementalSearch: "Recherche incrémentale touche par touche",
    chkAnimate: "Activer les animations",
    chkSaveBackups: "Générer un backup à chaque enregistrement",
    chkAutoSave: "Enregistrer automatiquement les modifications",
    chkGenerateAnRssFeed: "Générer un flux RSS à chaque enregistrement",
    chkSaveEmptyTemplate: "Générer un modèle vide empty.html à chaque enregistrement",
    chkOpenInNewWindow: "Ouvrir les liens externes dans une nouvelle fenêtre",
    chkToggleLinks: "Cliquer sur les liens des tiddlers déjà ouverts les ferme",
    chkHttpReadOnly: "Masquer les fonctions d'édition lors des consultations par HTTP",
    chkForceMinorUpdate: "Ne mettre à jour ni le nom d'utilisateur, ni la date lors de l'édition des tiddlers",
    chkConfirmDelete: "Demander une confirmation avant de supprimer un tiddler",
    chkInsertTabs: "Utiliser la touche 'tab' pour insérer une tabulation au lieu de changer de champ",
    txtBackupFolder: "Nom du répertoire à utiliser pour les backups",
    txtMaxEditRows: "Nombre maximum de lignes dans les zones d'édition",
    txtTheme: "Nom du thème à utiliser",
    txtFileSystemCharSet: "Jeu de caractères à utiliser pour l'enregistrement (uniquement pour Firefox/Mozilla)"});

merge(config.messages,{
    customConfigError: "Problèmes rencontrés pendant le chargement des plugins. Consulter 'PluginManager' pour plus de détails",
    pluginError: "Erreur : %0",
    pluginDisabled: "Plugin non éxécuté car désactivé par le label 'systemConfigDisable'",
    pluginForced: "Plugin exécuté de façon forcée par l'utilisation du label 'systemConfigForce'",
    pluginVersionError: "Plugin non éxécuté car il requiert une version plus récente de TiddlyWiki",
    nothingSelected: "Vous devez d'abord sélectionner un ou plusieurs items",
    savedSnapshotError: "Ce fichier TiddlyWiki ne semble pas être conforme ou n'a pas été enregistré correctement. Consulter http://www.tiddlywiki.com/#Download pour de plus amples détails",
    subtitleUnknown: "(inconnu)",
    undefinedTiddlerToolTip: "Le tiddler '%0' n'existe pas encore",
    shadowedTiddlerToolTip: "Le tiddler '%0' n'existe pas encore, mais a déjà un contenu par défaut",
    tiddlerLinkTooltip: "%0 - %1, %2",
    externalLinkTooltip: "Lien externe vers %0",
    noTags: "Il n'y a pas de tiddlers avec des tags",
    notFileUrlError: "Vous devez enregistrer ce TiddlyWiki dans un fichier avant de pouvoir enregistrer vos modifications",
    cantSaveError: "Impossible d'enregistrer les modifications.\n- Soit votre navigateur ne supporte pas cette fonction (Firefox, Internet Explorer, Safari et Opera fonctionnent s'ils sont configurés correctement)\n- Soit le chemin d'accès à votre fichier TiddlyWiki contient des caractères illégaux\n- Soit le fichier TiddlyWiki a été déplacé ou renommé",
    invalidFileError: "Le fichier original '%0' ne semble pas être un TiddlyWiki valide",
    backupSaved: "Backup enregistré",
    backupFailed: "Echec de l'enregistrement du fichier backup",
    rssSaved: "Flux RSS enregistré",
    rssFailed: "Echec de l'enregistrement du fichier de flux RSS",
    emptySaved: "Modèle vide 'empty.html' enregistré",
    emptyFailed: "Echec de l'enregistrement du modèle TiddlyWiki vide 'empty.html'",
    mainSaved: "Fichier TiddlyWiki enregistré",
    mainFailed: "Echec de l'enregistrement du fichier TiddlyWiki. Vos modifications ne sont pas enregistrées",
    macroError: "Erreur dans la macro <<\%0>>",
    macroErrorDetails: "Erreur pendant l'éxécution de la macro <<\%0>>:\n%1",
    missingMacro: "Macro non trouvée",
    overwriteWarning: "Un tiddler nommé '%0' existe déjà. Cliquer sur OK pour l'écraser",
    unsavedChangesWarning: "ATTENTION! Certaines modifications ne sont pas enregistrées dans le fichier TiddlyWiki\n\nCliquer sur 'OK' pour les enregistrer\nCliquer sur 'ANNULER' pour les ignorer",
    confirmExit: "--------------------------------\n\nCertaines modifications ne sont pas enregistrées dans TiddlyWiki. Si vous continuez ces modifications seront perdues\n\n--------------------------------",
    saveInstructions: "Enregistrer les Modifications",
    unsupportedTWFormat: "Format de TiddlyWiki non supporté '%0'",
    tiddlerSaveError: "Erreur pendant l'enregistrement du tiddler '%0'",
    tiddlerLoadError: "Erreur pendant le chargement du tiddler '%0'",
    wrongSaveFormat: "Impossible d'enregistrer avec le format de stockage '%0'. Utiliser un format standard pour enregistrer.",
    invalidFieldName: "Nom de champ invalide %0",
    fieldCannotBeChanged: "Le champ '%0' ne peut pas être modifié",
    loadingMissingTiddler: "Tentative de récupération du tiddler '%0' à partir du serveur '%1' à :\n\n'%2' dans l'espace de travail '%3'",
    upgradeDone: "La mise à jour en version %0 est effectuée\n\nCliquer sur OK pour recharger la nouvelle version de TiddlyWiki"});

merge(config.messages.messageClose,{
    text: "fermer",
    tooltip: "fermer cette zone de messages"});

config.messages.backstage = {
    open: {text: "barre d'outils", tooltip: "Ouvrir la barre d'outils pour effectuer des tâches de maintenance : synchronisation, export, import, mise à jour, gestion des plugins"},
    close: {text: "fermer", tooltip: "Fermer la barre d'outils"},
    prompt: "Outils : ",
    decal: {
        edit: {text: "éditer", tooltip: "Editer le tiddler '%0'"}
    }
};

config.messages.listView = {
    tiddlerTooltip: "Cliquer pour une vue complète de ce tiddler",
    previewUnavailable: "(aperçu non disponible)"
};

config.messages.dates.months = ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "aout", "septembre", "octobre", "novembre","décembre"];
config.messages.dates.days = ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"];
config.messages.dates.shortMonths = ["jan.", "fev.", "mar.", "avr.", "mai", "juin", "juil", "aou.", "sep.", "oct.", "nov.", "dec."];
config.messages.dates.shortDays = ["dim", "lun", "mar", "mer", "jeu", "ven", "sam"];
// suffixes for dates, eg "1st","2nd","3rd"..."30th","31st"
config.messages.dates.daySuffixes = ["er","","","","","","","","","",
        "","","","","","","","","","",
        "","","","","","","","","","",
        ""];
config.messages.dates.am = "matin";
config.messages.dates.pm = "après-midi";

merge(config.messages.tiddlerPopup,{
    });

merge(config.views.wikified.tag,{
    labelNoTags: "pas de label",
    labelTags: "labels : ",
    openTag: "Ouvrir le label '%0'",
    tooltip: "Afficher les tiddlers ayant pour label '%0'",
    openAllText: "Tout ouvrir",
    openAllTooltip: "Ouvrir tous ces tiddlers",
    popupNone: "Pas d'autres tiddlers avec le label '%0'"});

merge(config.views.wikified,{
    defaultText: "Le tiddler '%0' n'existe pas encore. Double-cliquer pour le créer",
    defaultModifier: "(manquant)",
    shadowModifier: "(tiddler masqué par défaut)",
    dateFormat: "DD MMM YYYY", // Utilisé pour changer le format de la date (ici : "YYYY MMM DD"), ne pas changer les lettres D (jour), M (mois) ou Y (année)
    createdPrompt: "créé le"});

merge(config.views.editor,{
    tagPrompt: "Entrer des labels séparés par des espaces, [[entre double crochets]] si nécessaire, ou ajouter des labels existants :",
    defaultText: "Entrer le texte pour '%0'"});

merge(config.views.editor.tagChooser,{
    text: "labels",
    tooltip: "Sélectionner des labels existants à ajouter à ce tiddler",
    popupNone: "Aucun label défini",
    tagTooltip: "Ajouter le label '%0'"});

merge(config.messages,{
    sizeTemplates:
        [
        {unit: 1024*1024*1024, template: "%0\u00a0GB"},
        {unit: 1024*1024, template: "%0\u00a0MB"},
        {unit: 1024, template: "%0\u00a0KB"},
        {unit: 1, template: "%0\u00a0B"}
        ]});

merge(config.macros.search,{
    label: "recherche",
    prompt: "Rechercher dans ce TiddlyWiki",
    accessKey: "F",
    successMsg: "%0 tiddlers trouvés contenant %1",
    failureMsg: "Aucun tiddler ne contient %0"});

merge(config.macros.tagging,{
	label: "avec ce label : ",
	labelNotTag: "aucun tiddler avec ce label",
	tooltip: "Liste des tiddlers avec le label '%0'"});

merge(config.macros.timeline,{
    dateFormat: "DD MMM YYYY"}); // Utilisé pour changer le format de la date (ici : "YYYY MMM DD"), ne pas changer les lettres D (jour), M (mois) ou Y (année)

merge(config.macros.allTags,{
    tooltip: "Afficher les tiddlers avec le label '%0'",
    noTags: "Aucun tiddler n'a de label"});

config.macros.list.all.prompt = "Tous les tiddlers classés par ordre alphabétique";
config.macros.list.missing.prompt = "Tiddlers pointés par un lien mais non créés";
config.macros.list.orphans.prompt = "Tiddlers orphelins qui ne sont référencés par aucun autre tiddler";
config.macros.list.shadowed.prompt = "Tiddlers masqués avec contenu par défaut";
config.macros.list.touched.prompt = "Tiddlers modifiés localement";

merge(config.macros.closeAll,{
    label: "fermer tout",
    prompt: "Fermer tous les tiddlers affichés (sauf ceux en cours d'édition)"});

merge(config.macros.permaview,{
    label: "permalien",
    prompt: "Lien vers une URL contenant tous les tiddlers affichés actuellement"});

merge(config.macros.saveChanges,{
    label: "enregistrer",
    prompt: "Enregistrer tous les tiddlers du TiddlyWiki",
    accessKey: "S"});

merge(config.macros.newTiddler,{
    label: "nouveau tiddler",
    prompt: "Créer un nouveau tiddler",
    title: "Nouveau Tiddler",
    accessKey: "N"});

merge(config.macros.newJournal,{
    label: "nouveau journal",
    prompt: "Créer un nouveau tiddler avec la date et l'heure",
    accessKey: "J"});

merge(config.macros.options,{
    wizardTitle: "Réglage des options avancées",
    step1Title: "Ces options sont enregistrées dans des cookies dans votre navigateur",
    step1Html: "<input type='hidden' name='markList'></input><br><input type='checkbox' checked='false' name='chkUnknown'>Afficher les options inconnues</input>",
    unknownDescription: "//(inconnu)//",
    listViewTemplate: {
        columns: [
            {name: 'Option', field: 'option', title: "Option", type: 'String'},
            {name: 'Description', field: 'description', title: "Description", type: 'WikiText'},
            {name: 'Name', field: 'name', title: "Nom", type: 'String'}
            ],
        rowClasses: [
            {className: 'lowlight', field: 'lowlight'}
            ]}
    });

merge(config.macros.plugins,{
    wizardTitle: "Gérer les plugins",
    step1Title: "Plugins actifs et chargés actuellement",
    step1Html: "<input type='hidden' name='markList'></input>", // DO NOT TRANSLATE
    skippedText: "(Ce plugin n'a pas été éxécuté car il a été ajouté après le chargement de ce fichier TiddlyWiki)",
    noPluginText: "Aucun plugin n'est installé",
    confirmDeleteText: "Etes-vous sûr de vouloir effacer ce(s) plugin(s) :\n\n%0",
    removeLabel: "supprimer le label 'systemConfig'",
    removePrompt: "Supprimer le label 'systemConfig'",
    deleteLabel: "supprimer",
    deletePrompt: "Supprimer définitivement ces tiddlers ",
    listViewTemplate: {
        columns: [
            {name: 'Selected', field: 'Selected', rowName: 'title', type: 'Selector'},
            {name: 'Tiddler', field: 'tiddler', title: "Tiddler", type: 'Tiddler'},
            {name: 'Description', field: 'Description', title: "Description", type: 'String'},
            {name: 'Version', field: 'Version', title: "Version", type: 'String'},
            {name: 'Size', field: 'size', tiddlerLink: 'size', title: "Taille", type: 'Size'},
            {name: 'Forced', field: 'forced', title: "Forcé", tag: 'systemConfigForce', type: 'TagCheckbox'},
            {name: 'Disabled', field: 'disabled', title: "Désactivé", tag: 'systemConfigDisable', type: 'TagCheckbox'},
            {name: 'Executed', field: 'executed', title: "Chargé", type: 'Boolean', trueText: "Yes", falseText: "No"},
            {name: 'Startup Time', field: 'startupTime', title: "Temps de démarrage", type: 'String'},
            {name: 'Error', field: 'error', title: "Etat", type: 'Boolean', trueText: "Error", falseText: "OK"},
            {name: 'Log', field: 'log', title: "Log", type: 'StringList'}
            ],
        rowClasses: [
            {className: 'error', field: 'error'},
            {className: 'warning', field: 'warning'}
            ]}
    });

merge(config.macros.toolbar,{
    moreLabel: "(plus)",
    morePrompt: "Afficher les commandes supplémentaires",
    lessLabel: "(moins)",
    lessPrompt: "Masquer les commandes supplémentaires",
    separator: "|"
    });

merge(config.macros.refreshDisplay,{
    label: "actualiser",
    prompt: "Actualiser tout le TiddlyWiki"
    });

merge(config.macros.importTiddlers,{
    readOnlyWarning: "Impossible d'importer dans un TiddlyWiki en lecture seule. Ouvrir le TiddlyWiki depuis une URL 'file://'",
    wizardTitle: "Importer des tiddlers depuis un autre fichier ou serveur",
    step1Title: "Etape 1: Localiser le serveur ou le fichier TiddlyWiki",
    step1Html: "Spécifier le type de serveur : <select name='selTypes'><option value=''>Choisir...</option></select><br>Entrer l'URL ou le chemin ici : <input type='text' size=50 name='txtPath'><br>...ou rechercher un fichier en local : <input type='file' size=50 name='txtBrowse'><br><hr>...ou sélectionner une source pré-définie : <select name='selFeeds'><option value=''>Choisir...</option></select>",
    openLabel: "ouvrir",
    openPrompt: "Ouvrir la connexion vers ce fichier ou ce serveur",
    openError: "Problèmes pour récupérer le fichier TiddlyWiki",
    statusOpenHost: "Accès à l'hôte",
    statusGetWorkspaceList: "Récupération de la liste des espaces de travail",
    step2Title: "Etape 2: Choisir l'espace de travail",
    step2Html: "Entrer le nom de l'espace de travail : <input type='text' size=50 name='txtWorkspace'><br>...ou sélectionner un espace de travail : <select name='selWorkspace'><option value=''>Choisir...</option></select>",
    cancelLabel: "annuler",
    cancelPrompt: "Annuler l'importation",
    statusOpenWorkspace: "Ouverture de l'espace de travail",
    statusGetTiddlerList: "Récupération de la liste des tiddlers disponibles",
    errorGettingTiddlerList: "Erreur pendant la récupération des tiddlers, cliquer sur 'Annuler' pour ré-essayer",
    step3Title: "Etape 3: Choisir les tiddlers à importer",
    step3Html: "<input type='hidden' name='markList'></input><br><input type='checkbox' checked='true' name='chkSync'>Lier ces tiddlers à ce serveur pour pouvoir synchroniser les modifications ultérieures</input><br><input type='checkbox' name='chkSave'>Enregistrer les détails de ce serveur dans un tiddler 'systemServer' nommé : </input> <input type='text' size=25 name='txtSaveTiddler'>",
    importLabel: "importer",
    importPrompt: "Importer ces tiddlers",
    confirmOverwriteText: "Etes-vous sûr de vouloir remplacer ces tiddlers :\n\n%0",
    step4Title: "Etape 4: Importation de %0 tiddler(s)",
    step4Html: "<input type='hidden' name='markReport'></input>", // DO NOT TRANSLATE
    doneLabel: "terminé",
    donePrompt: "Fermer cet assistant",
    statusDoingImport: "Importation des tiddlers en cours",
    statusDoneImport: "Tous les tiddlers ont été importés",
    systemServerNamePattern: "%2 sur %1",
    systemServerNamePatternNoWorkspace: "%1",
    confirmOverwriteSaveTiddler: "Le tiddler '%0' existe déjà. Cliquer sur 'OK' pour le remplacer avec les détails de ce serveur, ou sur 'Annuler' pour le conserver",
    serverSaveTemplate: "|''Type:''|%0|\n|''URL:''|%1|\n|''Espace de travail:''|%2|\n\nCe tiddler a été créé automatiquement pour enregistrer les détails de ce serveur",
    serverSaveModifier: "(Système)",
    listViewTemplate: {
        columns: [
            {name: 'Selected', field: 'Selected', rowName: 'title', type: 'Selector'},
            {name: 'Tiddler', field: 'tiddler', title: "Tiddler", type: 'Tiddler'},
            {name: 'Size', field: 'size', tiddlerLink: 'size', title: "Taille", type: 'Size'},
            {name: 'Tags', field: 'tags', title: "Labels", type: 'Tags'}
            ],
        rowClasses: [
            ]}
    });

merge(config.macros.upgrade,{
    wizardTitle: "Mettre à jour le noyau de TiddlyWiki",
    step1Title: "Mettre à jour ou réparer ce TiddlyWiki avec la dernière version",
    step1Html: "Vous allez faire une mise à jour du noyau de TiddlyWiki à la dernière version (depuis <a href='%0' class='externalLink' target='_blank'>%1</a>). Votre contenu sera préservé après la mise à jour.<br><br>Les mise à jour du noyau peuvent interférer avec d'anciens plugins. Si vous rencontrez des problèmes avec le TiddlyWiki après la mise à jour, consulter <a href='http://www.tiddlywiki.org/wiki/CoreUpgrades' class='externalLink' target='_blank'>http://www.tiddlywiki.org/wiki/CoreUpgrades</a>",
    errorCantUpgrade: "Impossible de mettre à jour ce TiddlyWiki. La mise à jour n'est possible que sur des fichiers stockés sur un disque local",
    errorNotSaved: "Enregistrer les changements avant  pouvoir réaliser la mise à jour",
    step2Title: "Confirmer les détails de la mise à jour",
    step2Html_downgrade: "Vous êtes sur le point de faire un retour arrière à la version de TiddlyWiki %0 depuis la version %1.<br><br>Le retour arrière vers une version antérieure du noyau n'est pas recommandée",
    step2Html_restore: "Ce TiddlyWiki semble déjà utiliser la dernière version disponible du noyau (%0).<br><br>Vous pouvez quand même continuer la mise à jour pour vous assurer que le noyau n'a été ni corrompu ni endommagé",
    step2Html_upgrade: "Vous êtes sur le point de faire la mise à jour vers TiddlyWiki en version %0 depuis la version %1",
    upgradeLabel: "mettre à jour",
    upgradePrompt: "Préparation à la mise à jour",
    statusPreparingBackup: "Préparation du backup",
    statusSavingBackup: "Enregistrement du fichier de backup",
    errorSavingBackup: "Problème pour enregistrer le fichier de backup",
    statusLoadingCore: "Chargement du noyau",
    errorLoadingCore: "Erreur de chargement du noyau",
    errorCoreFormat: "Erreur avec le nouveau noyau",
    statusSavingCore: "Enregistrement du nouveau noyau",
    statusReloadingCore: "Rechargement du nouveau noyau",
    startLabel: "démarrer",
    startPrompt: "Démarrer la mise à jour",
    cancelLabel: "annuler",
    cancelPrompt: "Annuler la mise à jour",
    step3Title: "Mise à jour annulée",
    step3Html: "Vous avez annulé la mise à jour"
    });

merge(config.macros.sync,{
    listViewTemplate: {
        columns: [
            {name: 'Selected', field: 'selected', rowName: 'title', type: 'Selector'},
            {name: 'Tiddler', field: 'tiddler', title: "Tiddler", type: 'Tiddler'},
            {name: 'Server Type', field: 'serverType', title: "Type de serveur", type: 'String'},
            {name: 'Server Host', field: 'serverHost', title: "Hôte serveur", type: 'String'},
            {name: 'Server Workspace', field: 'serverWorkspace', title: "Espace de travail du serveur", type: 'String'},
            {name: 'Status', field: 'status', title: "Etat de la synchronisation", type: 'String'},
            {name: 'Server URL', field: 'serverUrl', title: "URL du serveur", text: "View", type: 'Link'}
            ],
        rowClasses: [
            ],
        buttons: [
            {caption: "Synchroniser ces tiddlers", name: 'sync'}
            ]},
    wizardTitle: "Synchroniser avec des serveurs et fichiers externes",
    step1Title: "Choisir les tiddlers à synchroniser",
    step1Html: "<input type='hidden' name='markList'></input>", // DO NOT TRANSLATE
    syncLabel: "synchroniser",
    syncPrompt: "Synchroniser ces tiddlers",
    hasChanged: "Modifié pendant la déconnexion",
    hasNotChanged: "Non modifié pendant la déconnexion",
    syncStatusList: {
        none: {text: "...", color: "transparent", display:null},
        changedServer: {text: "Modifié sur le serveur", color: '#8080ff', display:null},
        changedLocally: {text: "Modifié pendant la déconnexion", color: '#80ff80', display:null},
        changedBoth: {text: "Changé pendant la déconnexion et sur le serveur", color: '#ff8080', display:null},
        notFound: {text: "Introuvable sur le serveur", color: '#ffff80', display:null},
        putToServer: {text: "Mise à jour enregistrée sur le serveur", color: '#ff80ff', display:null},
        gotFromServer: {text: "Mise à jour récupérée depuis le serveur", color: '#80ffff', display:null}
        }
    });

merge(config.commands.closeTiddler,{
    text: "fermer",
    tooltip: "Fermer ce tiddler"});

merge(config.commands.closeOthers,{
    text: "isoler",
    tooltip: "Fermer tous les autres tiddlers"});

merge(config.commands.editTiddler,{
    text: "éditer",
    tooltip: "Editer ce tiddler",
    readOnlyText: "voir",
    readOnlyTooltip: "Afficher la source de ce tiddler"});

merge(config.commands.saveTiddler,{
    text: "valider",
    tooltip: "Confirmer les modifications effectuées sur ce tiddler"});

merge(config.commands.cancelTiddler,{
    text: "annuler",
    tooltip: "Annuler les modifications de ce tiddler",
    warning: "Etes-vous sûr de vouloir abandonner les modifications de '%0'?",
    readOnlyText: "retour",
    readOnlyTooltip: "Retour à l'affichage normal de ce tiddler"});

merge(config.commands.deleteTiddler,{
    text: "supprimer",
    tooltip: "Supprimer ce tiddler",
    warning: "Confirmez-vous la suppression de '%0'?"});

merge(config.commands.permalink,{
    text: "permalien",
    tooltip: "Permalien de ce tiddler"});

merge(config.commands.references,{
    text: "références",
    tooltip: "Afficher les tiddlers qui font référence à ce tiddler",
    popupNone: "Aucune référence"});

merge(config.commands.jump,{
    text: "atteindre",
    tooltip: "Atteindre un autre tiddler ouvert dans ce document"});

merge(config.commands.syncing,{
    text: "synchronisation",
    tooltip: "Contrôler la synchronisation de ce tiddler avec un serveur ou un fichier externe",
    currentlySyncing: "<div>Actuellement synchronisé via <span class='popupHighlight'>'%0'</span> vers :</"+"div><div>host: <span class='popupHighlight'>%1</span></"+"div><div>workspace: <span class='popupHighlight'>%2</span></"+"div>", // Note escaping of closing <div> tag
    notCurrentlySyncing: "Pas de synchronisation",
    captionUnSync: "Interrompre la synchronisation de ce tiddler",
    chooseServer: "Synchroniser ce tiddler avec un autre serveur :",
    currServerMarker: "\u25cf ",
    notCurrServerMarker: "  "});

merge(config.commands.fields,{
    text: "champs",
    tooltip: "Afficher les champs supplémentaires de ce tiddler",
    emptyText: "Il n'y a pas de champs supplémentaires pour ce tiddler",
    listViewTemplate: {
        columns: [
            {name: 'Field', field: 'field', title: "Champs", type: 'String'},
            {name: 'Value', field: 'value', title: "Valeur", type: 'String'}
            ],
        rowClasses: [
            ],
        buttons: [
            ]}});

merge(config.shadowTiddlers,{
    DefaultTiddlers: "[[PourCommencer]]",
    MainMenu: "[[PourCommencer]]\n\n\n^^~TiddlyWiki version <<version>>\n© 2007 [[UnaMesa|http://www.unamesa.org/]]^^",
    PourCommencer: "Pour bien commencer avec un TiddlyWiki vide, vous devez modifier les tiddlers suivants :\n* SiteTitle & SiteSubtitle: Le titre et le sous-titre du site, visibles ci-dessus (après enregistrement, ils apparaîtront également dans la barre de titre du navigateur)\n* MainMenu: Le menu (généralement à gauche)\n* DefaultTiddlers: Contient le nom des tiddlers que vous souhaitez ouvrir automatiquement au chargement de votre TiddlyWiki\nVous devez également entrer votre nom d'utilisateur pour signer vos modifications : <<option txtUserName>>",
    SiteTitle: "Mon TiddlyWiki",
    SiteSubtitle: "bloc-notes, organiseur personnel interactif, et bien d'autres choses encore ...",
    SiteUrl: "http://www.tiddlywiki.com/",
    OptionsPanel: "Les options de configuration pour adapter votre TiddlyWiki sont enregistrées dans votre navigateur\n\nVotre nom d'utilisateur pour signer vos modifications. Ecrivez-le comme un WikiWord (ex PierreDupont)\n<<option txtUserName>>\n\n<<option chkSaveBackups>> Enregistrer backups\n<<option chkAutoSave>> Enregistrement auto\n<<option chkRegExpSearch>> Recherche avec regexp\n<<option chkCaseSensitiveSearch>> Recherche sensible à la casse\n<<option chkAnimate>> Activer animations\n\n----\nVoir aussi [[OptionsAvancées|AdvancedOptions]]",
    SideBarOptions: '<<search>><<closeAll>><<permaview>><<newTiddler>><<newJournal "DD MMM YYYY" "journal">><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel "options \u00bb" "Modifier les options avancées de TiddlyWiki">>',
    SideBarTabs: '<<tabs txtMainTab "Chrono" "Affichage chronologique" TabTimeline "Tous" "Tous les tiddlers" TabAll "Labels" "Tous les labels" TabTags "Plus" "Autres listes" TabMore>>',
    TabMore: '<<tabs txtMoreTab "Manquants" "Tiddlers manquants" TabMoreMissing "Orphelins" "Tiddlers orphelins" TabMoreOrphans "Masqués" "Tiddlers masqués" TabMoreShadowed>>'
    });

merge(config.annotations,{
    AdvancedOptions: "Ce tiddler masqué permet d'accéder à de nombreuses options avancées",
    ColorPalette: "Les valeurs de ce tiddler masqué déterminent la palette de couleur de l'interface utilisateur de ce ~TiddlyWiki",
    DefaultTiddlers: "Les tiddlers listés dans ce tiddler masqué seront automatiquement affichés à l'ouverture de ce ~TiddlyWiki",
    EditTemplate: "Le gabarit HTML de ce tiddler masqué détermine l'apparence d'un tiddler en mode édition",
    GettingStarted: "Ce tiddler masqué contient des instructions d'utilisation basiques",
    ImportTiddlers: "Ce tiddler masqué permet d'accéder au fonctions d'import des tiddlers",
    MainMenu: "Ce tiddler masqué contient le contenu du menu principal situé dans la colonne de gauche du TiddlyWiki",
    MarkupPreHead: "Ce tiddler est inséré en haut de la section <head> du fichier TiddlyWiki",
    MarkupPostHead: "Ce tiddler est inséré en bas de la section <head> du fichier TiddlyWiki",
    MarkupPreBody: "Ce tiddler est inséré en haut de la section <body> du fichier TiddlyWiki",
    MarkupPostBody: "Ce tiddler est inséré en haut de la section <body> du fichier TiddlyWiki immédiatement après le bloc de script",
    OptionsPanel: "Ce tiddler masqué contient le menu déroulant d'options de la colonne de droite du TiddlyWiki",
    PageTemplate: "Le gabarit HTML de ce tiddler masqué détermine l'apparence complète du TiddlyWiki",
    PluginManager: "Ce tiddler masqué permet d'accéder au gestionnaire de plugins",
    SideBarOptions: "Ce tiddler masqué contient le menu d'options de la colonne de droite du TiddlyWiki",
    SideBarTabs: "Ce tiddler masqué contient le menu en onglets de la colonne de droite du TiddlyWiki",
    SiteSubtitle: "Ce tiddler masqué contient la deuxième partie du titre de la page",
    SiteTitle: "Ce tiddler masqué contient la première partie du titre de la page",
    SiteUrl: "Ce tiddler masqué doit contenir l'URL complète du site utilisée pour la publication",
    StyleSheetColors: "Ce tiddler masqué contient les définitions de style CSS liées à la couleur des différents éléments des pages. 'NE PAS EDITER CE TIDDLER', faire des modifications dans le tiddler masqué StyleSheet",
    StyleSheet: "Ce tiddler peut contenir des définitions de style CSS personnalisées",
    StyleSheetLayout: "Ce tiddler masqué contient les définitions de style CSS liées à la disposition des différents éléments des pages. 'NE PAS EDITER CE TIDDLER', faire des modifications dans le tiddler masqué StyleSheet",
    StyleSheetLocale: "Ce tiddler masqué contient les définitions de style CSS pour la traduction",
    StyleSheetPrint: "Ce tiddler masqué contient les définitions de style CSS pour l'impression",
    TabAll: "Ce tiddler masqué contient l'onglet 'Tous' de la colonne de droite du TiddlyWiki",
    TabMore: "TCe tiddler masqué contient l'onglet 'Plus' de la colonne de droite du TiddlyWiki",
    TabMoreMissing: "Ce tiddler masqué contient l'onglet 'Manquants' de la colonne de droite du TiddlyWiki",
    TabMoreOrphans: "Ce tiddler masqué contient l'onglet 'Orphelins' de la colonne de droite du TiddlyWiki",
    TabMoreShadowed: "Ce tiddler masqué contient l'onglet 'Masqués' de la colonne de droite du TiddlyWiki",
    TabTags: "Ce tiddler masqué contient l'onglet 'Labels' de la colonne de droite du TiddlyWiki",
    TabTimeline: "Ce tiddler masqué contient l'onglet 'Chrono' de la colonne de droite du TiddlyWiki",
    ToolbarCommands: "Ce tiddler masqué détermine quelles commandes sont affichées dans les barre d'outils des tiddlers",
    ViewTemplate: "Le gabarit HTML de ce tiddler masqué détermine l'apparence d'un tiddler en mode normal"
    });

//}}}
Entrer le texte pour 'TiddlyWiki'
!2 - Format des images
Les 4 formats possibles pour intégrer des images sont les suivants :
|!Affichage|!Syntaxe|!Exemple|h
|Affichage simple d'une image|{{{[img[nom_fichier.ext]]}}}<br><br>{{{[img[Francais.gif]]}}}|[img[Francais.gif]]|
|~|{{{[img[titre|nom_fichier.ext]]}}}<br><br>{{{[img[Ceci est un message d'aide|Francais.gif]]}}}|[img[Ceci est un message d'aide|Francais.gif]]|
|Image servant de lien vers une autre page|{{{[img[nom_fichier.ext][lien]]}}}<br><br>{{{[img[Francais.gif][http://perso.univ-rennes1.fr/philippe.roux/]]}}}|[img[Francais.gif][http://perso.univ-rennes1.fr/philippe.roux/]]|
|~|{{{[img[titre|nom_fichier.ext][lien]]}}}<br><br>{{{[img[Ceci est un message d'aide|Francais.gif][http://perso.univ-rennes1.fr/philippe.roux/]]}}}|[img[Ceci est un message d'aide|Francais.gif][http://perso.univ-rennes1.fr/philippe.roux/]]|
Le message d'aide est optionnel.

[<img[En Français|Francais.gif]][>img[En Anglais|Anglais.gif]] On peut aussi insérer des images à gauche ou à droite d'un texte, respectivement avec {{{[<img[}}}) et avec {{{[>img[}}}). Il est aussi possible de s'affranchir de ces images @@clear(left):clear(right):display(block) en utilisant des codes CSS @@ tels que {{{@@clear(left):clear(right):display(block) code CSS @@}}}
{{{
[<img[En Français|Francais.gif][images/Francais.gif]][>img[En Anglais|Anglais.gif][images/Anglais.gif]] On peut aussi insérer des images à gauche ou à droite d'un texte, respectivement avec {{{[<img[}}}) et avec {{{[>img[}}}). Il est aussi possible de s'affranchir de ces images @@clear(left):clear(right):display(block) en utilisant des codes CSS @@
}}}
Les fonctions contenues dans [[Karnaugh.sce|scilab/karnaugh/Karnaugh.sce]]  vous permettrons d'utiliser scilab et L~~A~~T^^E^^X (avec le package  [[kvmacros.tex|http://www.ctan.org/tex-archive/macros/latex/contrib/karnaugh/]] de A.W. Wieland) pour générer des tableaux de Karnaugh et y appliquer la méthode de Karnaugh automatiquement à partir d'une expression Booléenne. Lire la documentation  [[karnaugh.pdf|scilab/karnaugh/karnaugh.pdf]]  ou [[karnaugh.html|scilab/karnaugh/karnaugh.html]] 
/%$$\Large f(a,b,c,d) = ab  + \bar a\bar c +b\bar c + \bar c  d= ab  + \bar a\bar c +\bar c  d  $$%/
[img[scilab/karnaugh/karnaugh28x.png]]
!6 - Liens et hyperliens
* Les liens
|!Détails|!Syntaxe|!Exemple|!Résultat|h
|Lien interne ou externe|{{{[[texte|WikiWord ou URL]]}}}|{{{[[Page index.html en local|index.html]]}}}|[[Page index.html en local|index.html]]|
|Image|{{{[img[nom de l'image|chemin/image.ext]]}}}|{{{[img[Français|Francais.gif]]}}}|[img[Français|Francais.gif]]|
* Les //~WikiWord// sont des mots réservés qui sont automatiquement transformés en hyperliens vers leurs éléments (//tiddlers//) respectifs
** la transformation automatique peut être annulée en faisant précéder les //~WikiWord// par un signe //tilde// ({{{~}}}). Exemple :  {{{~WikiWord}}}
* Les [[LiensEnjolivés]] (//~PrettyLinks//) sont entourés de doubles crochets et contiennent le nom de l'élément concerné. Exemple : {{{[[nom de l'élément]]}}}
** En complément, un titre générique ou une description peuvent être ajoutés. Ils doivent être séparés par un caractère //pipe// ({{{|}}})) ce qui donne {{{[[titre|lien]]}}}<br>'''N.B.:''' Dans ce cas, la cible peut être soit un fichier local, soit l'URL d'un site Web local ou distant.
!3 -- Listes (//Lists//) et citations (//Blockquotes//)
{{{
* liste simple de niveau 1
** liste simple de niveau 2
*** liste simple de niveau 3
**** liste simple de niveau 4
***** liste simple de niveau 5

# liste numérotée de niveau 1
## liste numérotée de niveau 2
### liste numérotée de niveau 3
#### liste numérotée de niveau 4
##### liste numérotée de niveau 5

; liste de definition :  terme défini
: liste de definition :  description
}}}
<<<
* liste simple de niveau 1
** liste simple de niveau 2
*** liste simple de niveau 3
**** liste simple de niveau 4
***** liste simple de niveau 5

# liste numérotée de niveau 1
## liste numérotée de niveau 2
### liste numérotée de niveau 3
#### liste numérotée de niveau 4
##### liste numérotée de niveau 5

; liste de definition :  terme défini
: liste de definition :  description
<<<

{{{
> citation de niveau 1
>> citation de niveau 2
>>> citation de niveau 3
>>>> citation de niveau 4
>>>>> citation de niveau 5

<<<
citation
<<<
}}}
<<<
> citation de niveau 1
>> citation de niveau 2
>>> citation de niveau 3
>>>> citation de niveau 4
>>>>> citation de niveau 5

> citation
<<<
![[informations|news]]
[[accueil]]
[[contact]]
[[CV]]
[[renduTP]]
[[projets]]
[[stages]]
![[enseignements]]
!!1^^ière^^ année
[[Logique et ensembles|Boole]]
[[algèbre linéaire|linalg]]
[[analyse]]
[[graphes]]
[[latex]]
!!2^^ième^^ année
[[probabilités|proba]]
[[statistiques]]
[[mathsIN]]
[[arithmétique]]
![[scilab]]
[[introduction]]
[[graphiques]]
[[metanet]]
[[Karnaugh]]
![[recherche]]
[[thèse]]
[[publications]]
[[liens]]
[[astronomie|http://astrosurf.com/rouxph/]]
[[blog|http://rouxph.blogspot.fr/]]
!TiddlyWiki
[[Aide mémoire]]

!7-Eléments de Présentation & Feuilles de style
Les //éléments// suivis par ^^(*)^^ ont été modifiés sur ce site.
|>|>| ![[PageTemplate]]^^(*)^^ |
|>|>| [[SiteTitle]]^^(*)^^ - [[SiteSubtitle]]^^(*)^^ |
| [[MainMenu]]^^(*)^^ |[[DefaultTiddlers]]^^(*)^^<br>[[HeaderToolbar]]^^(+)^^<br><br>[[ViewTemplate]]<br>[[EditTemplate]]|[[SideBarOptions]]^^(*)^^ |
|~|~| [[OptionsPanel]]<br>[[AdvancedOptions]] |
|~|~| [[SideBarTabs]] |
|>|>| [[SiteUrl]]^^(*)^^ |

|>|>| ![[SideBarTabs]] |
| [[Timeline|TabTimeline]] | [[All|TabAll]] | [[Tags|TabTags]] |
|>|>| [[More|TabMore]] |
| [[Missing|TabMoreMissing]] | [[Orphans|TabMoreOrphans]] | [[Shadowed|TabMoreShadowed]] |

|>|>|>| ![[StyleSheet]]^^(*)^^ |
| [[Layout|StyleSheetLayout]] | [[Colors|StyleSheetColors]] | [[Print|StyleSheetPrint]] | [[Palette|ColorPalette]] |
<!--{{{-->
<div class='header' macro='gradient horz [[ColorPalette::PrimaryDark]] [[ColorPalette::PrimaryPale]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
<div id='SiteUrl' refresh='content' tiddler='SiteUrl'></div>
</div>
<!--}}}-->
<<search>><<closeAll>><<permaview>><<newTiddler>><<newJournal "DD MMM YYYY" "journal">><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel "options »" "Modifier les options avancées de TiddlyWiki">>
<<tabs txtMainTab "Chrono" "Affichage chronologique" TabTimeline "Tous" "Tous les tiddlers" TabAll "Labels" "Tous les labels" TabTags "Plus" "Autres listes" TabMore>>
page personnelle de Philippe Roux enseignant à l'IUT de Lannion/Université de Rennes1 
[<img[info.png]]Mathématiques pour le DUT INFORMATIQUE<br>
| Sauf mention contraire, __ Philippe Roux__ est l'auteur de tous les documents présents sur ce site. |
| Ces documents sont réutilisables sous les termes de la licence  [img[ccbyncsa_80x15.png][http://creativecommons.org/licenses/by-nc-sa/3.0/deed.fr]] |
| http://perso.univ-rennes1.fr/philippe.roux/      [img[email.png]] |
/% !Probabilités et statistiques
@@répondez aux questions des 4 exercices sur le sujet qui vous est distribué en TP et ''déposez sur l'ENT  votre fichier NOM.prenom.sci avec uniquement la fonction simule_1_essai() de l'exercice 4'' à la fin du TP noté.@@ La zone de dépôt fermé 5 minutes après l'heure de fin de la séance de TP.

Les fichiers scilab pour le TP noté de probabilité discrètes sont accessibles depuis les liens suivants   (mis à jour au début du TP noté)  :

*TP noté lundi 07/06 8h-10h  [[sujet1.sce|enseignement/proba1/sujet1.sce]]
*TP noté lundi 07/06 10h15-12h15  [[sujet2.sce|enseignement/proba1/sujet2.sce]]
*TP noté Mercredi 09/06 10h15-12h15  [[sujet3.sce|enseignement/proba1/sujet3.sce]]
*TP noté Mercredi 09/06 13h30-15h45  [[sujet4.sce|enseignement/proba1/sujet4.sce]]
*TP noté Vendredi 11/06 10h15-12h15   [[sujet5.sce|enseignement/proba1/sujet5.sce]]

pour ceux qui veulent s'entraîner en plus sur la partie //simulation// j'ai mis en ligne la correction de l'exercice 3 du TP5 [[exoTP926sol.pdf|enseignement/proba1/exoTP926sol.pdf]] %/
<<timeline>>
!5 - Tableaux (//Tables//)
{{{
|classe CSS|k
|!titre de colonne 1|!titre de colonne 2|h
|ligne 1, colonne 1|ligne 1, colonne 2|
|ligne 2, colonne 1|ligne 2, colonne 2|
|>|Plusieurs colonnes de large|
|Plusieurs lignes de hauteur| … |
|~| … |
|texte aligné à gauche |espace laissé à droite |
| texte aligné à droite| espace laissé à gauche|
| texte centré | espace laissé à gauche ''et'' à droite |
|Propriété_CSS:valeur;…| … |
|Légende|c
}}}
<<<
|classe CSS|k
|!titre de colonne 1|!titre de colonne 2|h
|ligne 1, colonne 1|ligne 1, colonne 2|
|ligne 2, colonne 1|ligne 2, colonne 2|
|>|Plusieurs colonnes de large|
|Plusieurs lignes de hauteur| … |
|~| … |
|texte aligné à gauche |espace laissé à droite |
| texte aligné à droite| espace laissé à gauche|
| texte centré | espace laissé à gauche ''et'' à droite |
|Propriété_CSS:valeur;…| … |
|Légende|c
<<<
''Note :''
* Le marqueur {{{>}}} fusionne horizontalement une cellule avec celle immédiatement située à sa droite.
* Le marqueur {{{~}}} fusionne verticalement une cellule avec celle immédiatement située au dessus d'elle.
ce site web est réalisé à partir d'une version francisée de TiddlyWiki disponible sur le site http://www.tiddlywiki.fr/. Il s'agit d'un wiki basé sur javascipt qui tient en un seul fichier html, ce qui permet une prise en main rapide et simplifie particulièrement l'édition et la sauvegarde du site!

!Sauvegarde d'un TiddlyWiki
Les problèmes de sauvegarde d'un TiddlyWiki sous FireFox peuvent être résolus avec le pluggin TiddlyFox [[https://addons.mozilla.org/fr/firefox/addon/tiddlyfox/]]  qui vous demandera une autorisation pour effectuer la sauvegarde automatique d'un TiddlyWiki. Actuellement je n'ai pas de solution pour les utilisateur de Chrome.

! Formule mathématiques 
Les formules mathématiques qui peuvent apparaître sur ce site sont basée sur le pluggin @@L~~A~~T^^E^^X  TiddlyWiki@@  (actuellement désactivé). Ce pluggin utilise la bibliothèque javascript ''jsmath'' pour afficher le rendu d'expressions mathématiques écrites en L~~A~~T^^E^^X. Ceci  nécessite l'installation de ''jsmath'' sur le serveur qui héberge ce site  mais aussi des ''fontes TeX sur votre système'' ! Pour plus de détails voir :
*http://www.math.union.edu/~dpvc/jsMath/
*http://bob.mcelrath.org/tiddlyjsmath-2.0.3.html
*http://www.math.union.edu/~dpvc/jsMath/download/jsMath-fonts.html
Pour installer ces fontes :
* ''sous windows'' 
**télechargez les fontes  : http://www.math.union.edu/~dpvc/jsMath/download/TeX-fonts-15.zip
** copiez les fichiers {{{*.ttf}}} dans le répertoire {{{C:/WINDOWS/Fonts/}}}
* ''sous linux'' 
**télechargez les fontes  :http://www.math.union.edu/~dpvc/jsMath/download/TeX-fonts-linux.tgz et décompressez l'archive :
<!--{{{-->
tar -xvf TeX-fonts-linux.tgz
<!--}}}-->
** créer un répertoire //.fonts// dans votre //home//  et copiez y les fichiers {{{*.ttf}}} que vous avez décompressés :
<!--{{{-->
mkdir ~/.fonts
cp TeX-fonts-linux/*.ttf ~/.fonts/
<!--}}}-->
** exécutez les commandes
<!--{{{-->
cd ~/.fonts
sudo fc-cache -fv
<!--}}}-->

!4 -- Titre de niveaux (//Titles//)
{{{
!Titre de niveau 1
!!Titre de niveau 2
!!!Titre de niveau 3
!!!!Titre de niveau 4
!!!!!Titre de niveau 5
}}}
<<<
!Titre de niveau 1
!!Titre de niveau 2
!!!Titre de niveau 3
!!!!Titre de niveau 4
!!!!!Titre de niveau 5
<<<
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div>
<div class='tagged' macro='tags'>
<div class='tagging' macro='tagging'></div>
</div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
[img[affiche.gif]]
!Analyse et Méthode numériques
responsable du cours : Philippe Roux
7 semaines de cours  avec : 1h de CM, 2h de TD et 2h de TP sur le logiciel de calcul numérique Scilab. Les objectifs du cours :
* ''Les fonctions de R dans R'' : maîtriser les différents objets de l'étude d'une fonction à une variable (domaine de définition, dérivation, sens de variation, tableau de variation) et être capable de démontrer une inégalité en étudiant une fonction bien choisie.
* ''équivalents et développements asymptotiques '' :  obtenir des équivalent simples pour les fonctions usuelle  en un point, les utiliser pouir des calculs de limites, évaluer un terme de reste avec un grand O ou un petit o, combiner des développements simples pour en obtenir d'autre (à l'infini en particulier), premières notions sur les développements limités.
* ''les suites numériques'' : maîtriser les suites arithmétiques et géométriques, étudier la limite d'une suite (théorème du point fixe, théorème de monotonie) savoir dessiner et interpréter un "diagramme en toile d'araignée" ou en "escalier"
* ''intégrales propres '' : maîtriser quelques techniques du calcul de primitive (intégration par parties, changement de variable), comprendre et utiliser l'interprétation géométrique d'une intégrale en tant qu'aire "sous" une courbe du plan, 
*''intégrales impropres et séries'' utiliser le critère de Rieman pour discuter  de la convergence d'une intégrale impropre ou d'une série,  pouvoir en calculer la valeur,
* ''scilab'' : manipulations des variables (booléens,réels,matrices,fonctions), maîtrise du calcul matriciel et des fonctions réelles de base, manipulation de structures algorithmiques simples (boucle for/while, conditionnelles), générations de sorties graphiques (plot), utiliser les notions de base de la géométrie analytique pour dessiner en 2D (coordonnées, vecteurs, distances, orthogonalité) 
! Documents 
*  la fiche sur l'utilisation de l'éditeur de graphes de scilab : [[fiche_scilab.pdf|scilab/intro/fiche_scilab.pdf]]  ou  [[fiche_scilab.html|scilab/intro/fiche_scilab.html]]
*  le texte complet du cours ( théorèmes, démonstrations et exercices types) est disponible dans le  [[poly|./enseignement/analyse/cours.pdf]] (une autre version avec  [[2 pages par feuille|./enseignement/analyse/cours2.pdf]]  2 pages par feuille), il sera mis à jours (corrections d'erreurs, ajouts d'exemples) au fur et à mesure de l'avancement du cours.
* formulaire d'analyse  [[analyse.pdfl|enseignement/analyse/analyse.pdf]]
!Évaluation : 
la moyenne en Analyse est calculée par la formule 1/2*DS+1/2*TP :
* un DS en fin de période
*  plusieurs tests  en TP

|année|2013-2014|2012-2013|2011-2012|2010-2011| 2009-2010|2008-2009| 2007-2008| 2006-2007|
|moyenne|      8.14/20    |    10.17/20        |              |           |           |           |            |             |
|DS|         5.64/20        | 8.03/20 | 9.67/20 | 5.23/20 | 7.3/20 | 8.7/20 | 7.7/20 | 6.23/20 |
|TP|  10.64/20 |12.32/20||| || | |

!Fiches TD/TP :
* [[TD1.pdf|enseignement/analyse/TD1.pdf]] Équations et inéquations dans ''R''
* [[TP1.pdf|enseignement/analyse/TP1.pdf]] Tracer des graphes avec Scilab (utiliser les données du fichier [[TP1.sce|enseignement/analyse/TP1.sce]])
* [[TD2.pdf|enseignement/analyse/TD2.pdf]] Dérivation et études de fonctions
* [[TP2.pdf|enseignement/analyse/TP2.pdf]] fonctions et dérivées numériques (utiliser les données du fichier [[TP2.sce|enseignement/analyse/TP2.sce]])
* [[TD3.pdf|enseignement/analyse/TD3.pdf]] équivalents et approximations 
* [[TP3.pdf|enseignement/analyse/TP3.pdf]] Approximation des fonctions de  ''R'' dans  ''R'' (utiliser les données du fichier [[TP3.sce|enseignement/analyse/TP3.sce]])
* [[TD4.pdf|enseignement/analyse/TD4.pdf]] Suites définies par récurrence
* [[TP4.pdf|enseignement/analyse/TP4.pdf]] études de suites (utiliser les données du fichier [[TP4.sce|enseignement/analyse/TP4.sce]])
* [[TD5.pdf|enseignement/analyse/TD5.pdf]] Primitives et intégrales
* [[TP5.pdf|enseignement/analyse/TP5.pdf]] Le théorème du point fixe (utiliser les données du fichier [[TP5.sce|enseignement/analyse/TP5.sce]])
* [[TD6.pdf|enseignement/analyse/TD6.pdf]] compléments sur les intégrales
* [[TP6.pdf|enseignement/analyse/TP6.pdf]] Intégration numérique (utiliser les données du fichier [[TP6.sce|enseignement/analyse/TP6.sce]])
* [[TD7.pdf|enseignement/analyse/TD7.pdf]] Convergence d'intégrales et séries
* [[TP7.pdf|enseignement/analyse/TP7.pdf]] Simulation et méthode d'Euler (utiliser les données du fichier [[TP7.sce|enseignement/analyse/TP7.sce]])
* [[TD8.pdf|enseignement/analyse/TD8.pdf]] Séries numériques


!Pour aller plus loin ...
* Pour ceux qui s'intéresse aux calculs sur machine vous trouverez dans le livre de G. CONNAN et Stéphane GROGNET "GUIDE DU CALCUL avec les logiciels libres" de nombreuses informations sur l'utilisation de logiciels de calculs formels ou numériques (dont scilab).
* Pour ceux qui recherchent une approche moins scolaire vous pouvez lire l'excellent livre de Jean-Paul Delahay "le fascinant nombre pi". Ce très bon livre vous montrera l'intérêt des suites numériques, des séries ou des intégrales dans l'étude de Pi depuis l'es approximation d'Archimède jusqu'au calculs sur ordinnateurs de milliards de décimales de Pi ... en plus ce livre est disponible en plusieurs exemplaires à la bibliothèque!
[img[enseignement/analyse/connan.jpg]][img[enseignement/analyse/pi.jpg]]
!Arithmétique et Cryptographie
Responsable du cours : Philippe Roux
8 semaines de cours (période P4) avec : 1h de CM, 2h de TD et 2h de TP chaque semaine. 
Le programme et les objectifs du cours :
* ''arithmétique Euclidienne'' : savoir calculer un PGCD et une identité de Bezout par l'algorithme d'Euclide, trouver toutes les solutions d'une équation diophantienne linéaire (solutions entières (x,y) de ax+by=c avec a,b,c entiers)
* ''nombres premiers'' : savoir décomposer un entier en produit de facteurs premiers, savoir calculer la fonction d'Euler pour un entier dont on connaît la décomposition en facteurs premiers, savoir faire des raisonnements simples sur les diviseurs d'une expression littérale, étude de l'algorithme d'Erathostène.
* ''congruences'' : savoir faire des calculs modulo n, en particulier simplifier des calculs de puissances, utilisation basique du petit théorème de Fermat, résolution de système d'équations "modulo n" à partir du théorème Chinois, étude de l'algorithme d'exponentiation modulaire rapide et du test de primalité de Fermat.
* ''Z/nZ'', structure de corps, calculs d'inverses et de résidus, étude d'algorithmes de factorisations partielles.
* ''cryptographie'' : étude de quelques cryptosystèmes à clé privé/publique, RSA/DES, exemple de code correcteurs d'erreurs, fonctions de hachage.
!Documents
*Pour les TP il peut être utile de reprendre la fiche sur l'utilisation de  scilab (en particulier la partie sur les chaînes de caractères) : [[version pdf|scilab/intro/fiche_scilab.pdf]]  ou [[version html|scilab/intro/fiche_scilab.html]]
*  le texte complet du cours ( théorèmes, démonstrations et exercices types) est disponible dans le  [[poly|./enseignement/arithmetique/cours.pdf]] (une autre version avec  [[2 pages par feuille|./enseignement/arithmetique/cours2.pdf]]  2 pages par feuille), il sera mis à jours (corrections d'erreurs, ajouts d'exemples) au fur et à mesure de l'avancement du cours.
!Évaluation :
* un DS fin P4 
* pour la note TP :
**une interro sur le créneau de CM au milieu de P4
**un TP noté la dernière séance de P4 
|année|2011|2010|2009|2008|2007|
|moyenne| 11.83/20 | 10.48/20 | 12.25/20 | 12.62/20  | 9.90/20|
|DS| 10.61/20 | 7.44/20 | 8.5/20 | 10.46/20 | 8.91/20 |
|interro| 15/20 | 16.44/20 | 16/20 | 17.21/20 | 8.65/20 |
|TP noté | 11.11/20 | 10.61/20 | grève |  12.35/20 | 13.14/20 |
!Fiches TD/TP
* [[TD1.pdf|enseignement/arithmetique/TD1.pdf]]  Arithmétique Euclidienne
* [[TP1.pdf|enseignement/arithmetique/TP1.pdf]]  L'algorithme d'Euclide (utiliser les données du fichier [[TP1.sce|enseignement/arithmetique/TP1.sce]])
* [[TD2.pdf|enseignement/arithmetique/TD2.pdf]]  Nombres et facteurs premiers
* [[TP2.pdf|enseignement/arithmetique/TP2.pdf]]  Décomposition en facteurs premiers (utiliser les données du fichier [[TP2.sce|enseignement/arithmetique/TP2.sce]])
* [[TD3.pdf|enseignement/arithmetique/TD3.pdf]]  Congruences
* [[TP3.pdf|enseignement/arithmetique/TP3.pdf]]  Exponentiation modulaire rapide (utiliser les données du fichier [[TP3.sce|enseignement/arithmetique/TP3.sce]])
* [[TD4.pdf|enseignement/arithmetique/TD4.pdf]]  Arithmétique modulaire
* [[TP4.pdf|enseignement/arithmetique/TP4.pdf]]  test de Fermat (utiliser les données du fichier [[TP4.sce|enseignement/arithmetique/TP4.sce]])
* [[TD5.pdf|enseignement/arithmetique/TD5.pdf]]  Cryptographie
* [[TP5.pdf|enseignement/arithmetique/TP5.pdf]]  Méthodes avancées de factorisation (utiliser les données du fichier [[TP5.sce|enseignement/arithmetique/TP5.sce]])
* [[TD6.pdf|enseignement/arithmetique/TD6.pdf]] Problèmes de DS
* [[TP6.pdf|enseignement/arithmetique/TP6.pdf]]  Cryptographie (utiliser les données du fichier [[TP6.sce|enseignement/arithmetique/TP6.sce]])
! Pour aller plus loin ...
* Pour ceux qui envisagent des poursuites d'études vers un diplôme d'ingénieur je vous conseille de lire "introduction à la cryptographie" de Johannes Buchmann. Ce livre est un peu technique car il s'adresse plutôt à des étudiants de licence3 ou de master, mais les premières parties traitent (en profondeur) les sujets vus dans ce cours.
* Pour ceux qui recherchent une approche moins scolaire vous pouvez lire l'excellent livre de ~Jean-Paul Delahay "merveilleux nombres premiers". Ce très bon livre vous aidera à comprendre les liens entre l'arithmétique et la cryptographie moderne, à vous cultiver en apprenant un peu d'histoire des mathématiques, d'Euclide jusqu'à Rivest Shamir et Adelman en passant par Fermat et Mersenne ... en plus ce livre est disponible en plusieurs exemplaires à la bibliothèque!
[img[enseignement/arithmetique/delahayepremier.jpg]][img[enseignement/arithmetique/buchmann.jpg]]
!Quelques liens intéressants :
* projet GIMPS http://www.mersenne.org/ (recherche de nombre de Mersenne premiers)
* The prime pages http://primes.utm.edu/ (plein d'infos sur les nombres premiers : vocabulaires, conjectures,records ...)
* GNU Privacy Guard http://www.gnupg.org/ (implémentation freeware et opensource de l'algorithme RSA pour crypter vos mails, documents ...) et l'histoire rocambolesque de PRZ le père de PGP (alias Phil Zimerman)
* le bug du p*ntium : un article en français sur cette histoire http://interstices.info/display.jsp?id=c_5737 et la page de T.R. Nicely auteur de la découverte http://www.trnicely.net/pentbug/pentbug.html
* la loi française en matière de cryptographie : un récapitulatif de ce qui est autorisé et ne l'est pas sur le site de la [[DCSSI|http://www.ssi.gouv.fr/fr/reglementation/regl_crypto.html]] pour les textes officiels allez voir sur [[legifrance|http://www.legifrance.gouv.fr/WAspad/UnTexteDeJorf?numjo=ECOX0200175L]]

pour me contacter privilégier le mail  [img[email.gif]]
pour me téléphoner au bureau : 02 96 46 94 41
pour me voir à mon bureau vérifier mes disponibilités sur l'emploi du temps :
<html>
<iframe src="https://www.google.com/calendar/embed?showTitle=0&amp;showPrint=0&amp;showTabs=0&amp;showCalendars=0&amp;showTz=0&amp;mode=WEEK&amp;height=600&amp;wkst=2&amp;bgcolor=%23FFFFFF&amp;src=cal.depinfo%40gmail.com&amp;color=%2328754E&amp;src=b1l1miv2koj65apkgiv8gtad3i2dh3s3%40import.calendar.google.com&amp;color=%230F4B38&amp;src=vc9rna63o3p14oqg60sp1dtmamej6vbo%40import.calendar.google.com&amp;color=%2323164E&amp;ctz=Europe%2FParis" style=" border-width:0 " width="800" height="600" frameborder="0" scrolling="no"></iframe>
</html>
!Quelques documents utiles
* pour chaque cours vous trouverez sur ce site les fiches de TD/TP et le polycopié du cours, cherchez le cours correspondant dans le menu de gauche
* pour tout ce qui concerne les TP sur scilab voir les pages [[scilab]] de ce site
* pour rendre vos TP notés en déposant vos fichiers sur moodle allez lire la page [[renduTP]]
* Un [[formulaire|enseignement/fiche_analyse.pdf]]  pour revoir l'essentiel des formules à connaître après le BAC 

!Quelques livres
Les livres sur de mathématiques adaoté aux étudiants de DUT INFORMATIQUE ne sont pas très nombreux :
* le livre de Jacques Vélu "Méthodes Mathématiques pour l'informatique" couvre l'essentiels du programme du DUT INFO. Il s'agit d'un cours simple et bien illustré, agrémenté de quelques exercices (corrigés) à la fin de chaque chapitre.
* Le livre de André ARNOLD et Irène GUESSARIAN, de la la collection objectif licence, "Mathématiques pour l'informatique" est un livre très complet mais plus théorique, avec beaucoup d'exercice corrigés.
* Enfin pour ceux qui recherche qui cherchent à savoir les personnages qui se cache derrière "la méthode de Gauss" "L'algorithme d'Euclide" où la "loi de Bernoulli" vous lirez avec intérêt le livre de Bertrand HAUCHECORNE et Daniel SURRATEAU "Des mathématiciens de A à Z"
[img[enseignement/velu.jpg]][img[enseignement/licence.jpg]][img[enseignement/matheuxAZ.jpg]]
!Théorie des graphes
Responsable du cours : Philippe Roux
9 semaines de cours (période P4) avec : 1h de CM, 2h de TD et 2h de TP sur PC chaque semaine.
 Le programme et les objectifs du cours sont les suivants :
*  ''relations'': maîtriser le langage des relations, relations entre deux ensembles (fonctions, applications, injections, bijections), relations dans un ensemble (réflexive, symétrique, anti-symétrique, transitive), faire des calculs matriciels avec la matrice d'adjacence 
*  ''graphes'' : connaître les différents types de graphes : orientés/non-orientés, graphes simples, graphes valués, degrés, arborescences et, résoudre des problèmes simple à l'aide du lemme des poignées de mains, de coloriages, de graphes planaires, calculer les  niveaux d'un graphe , les listes d'adjacence, la matrice de poids.
*  ''chemins dans un graphes'' : connaître les définitions de cycles/circuits Euleriens/Hamiltoniens (Algorithmes d'Euler, de Fleury), connexité, fermeture transitive, savoir appliquer des algorithmes de parcours largeur/profondeur, calculer des arbres couvrants (algorithmes de Kruskal et Prim)
*  ''optimisations'' : savoir appliquer des algorithmes de calcul du flot maximum (algorithme de Ford/Fulkerson), du plus courts chemins (Algorithmes de Dijkstra, Bellman, Floyd), d' ordonnancement au plus tôt/ au plus tard.
*  ''théorie des langages'' : notions sur les langages/grammaires,  expressions régulières, automates finis/déterministes,
* '' application avec metanet'' bibliothèque de fonction pour les graphes dans scilab/scicoslab

! Documents 
*  la fiche sur l'utilisation de l'éditeur de graphes de scilab : [[fiche_metanet.pdf|scilab/metanet/fiche_metanet.pdf]]  ou  [[fiche_metanet.html|scilab/metanet/fiche_metanet.html]]
* pour utiliser metanet  installez   [[scicoslab - version 4.4.1|http://www.scicoslab.org/]]  sur votre machine personnelle 
*  le texte complet du cours ( théorèmes, démonstrations et exercices types) est disponible dans le  [[poly|./enseignement/graphes/cours.pdf]] (une autre version avec  [[2 pages par feuille|./enseignement/graphes/cours2.pdf]]  2 pages par feuille), il sera mis à jours (corrections d'erreurs, ajouts d'exemples) au fur et à mesure de l'avancement du cours.

!Évaluation 
la moyenne en de théorie des graphes est calculée par la formule 1/2*DS+1/2*TP :
*  DS fin de période
* pour la note de TP :
** interro sur un créneau de CM vers le milieu de période 
**  TP noté sur scilab sur une des séances 
voici les moyennes obtenues ces dernières années :
<html>
<table>
<tr>
<td>année</td>
<td>2014</td><td>2013</td><td>2012</td><td>2011</td><td>2010</td><td>2009</td><td>2008</td><td>2007</td>
</tr>
<tr>
<td>moyenne</td>
<td>12.13</td><td>11.27</td><td>11.58</td><td>11.76</td><td>10.78</td><td></td><td></td><td></td>
</tr>
<tr>
<td>DS</td>
<td>11.83</td><td>11.28</td><td>10.66</td><td>11.34</td><td>10</td><td>10.17</td><td>9.26</td><td>10.24</td>
</tr>
<td>TP</td>
<td>11.61</td><td>9.71</td><td>12.19</td><td>12.51</td><td>10.06</td><td></td><td></td><td></td>
</tr>
<td>interro</td>
<td>12.83</td><td>12.79</td><td>14.65</td><td>12.69</td><td>14.64</td><td></td><td></td><td></td>
</tr>
</table>
</html>
!Fiches TD/TP


* [[TD1.pdf|enseignement/graphes/TD1.pdf]] Réprésentation des graphes
* [[TP1.pdf|enseignement/graphes/TP1.pdf]] Introduction à Métanet (utiliser les données du fichier [[TP1.sce|enseignement/graphes/TP1.sce]] et  [[paris.graph|enseignement/graphes/paris.graph]] )
* [[TD2.pdf|enseignement/graphes/TD2.pdf]] Graphes et modélisation
* [[TP2.pdf|enseignement/graphes/TP2.pdf]] Représentation matricielles des graphes (utiliser les données du fichier [[TP2.sce|enseignement/graphes/TP2.sce]] et les graphes  [[exo390G1.graph|enseignement/graphes/exo390G1.graph]], [[exo390G2.graph|enseignement/graphes/exo390G2.graph]], [[exo614G1.graph|enseignement/graphes/exo614G1.graph]], [[exo614G2.graph|enseignement/graphes/exo614G2.graph]], [[exo890G1.graph|enseignement/graphes/exo890G1.graph]], [[exo890G2.graph|enseignement/graphes/exo890G2.graph]])
* [[TD3.pdf|enseignement/graphes/TD3.pdf]] Cheminements dans un graphe
* [[TP3.pdf|enseignement/graphes/TP3.pdf]] Construction de graphes (utiliser les données du fichier [[TP3.sce|enseignement/graphes/TP3.sce]] et les graphes [[exo875G.graph|enseignement/graphes/exo875G.graph]] et [[exo875G0.graph|enseignement/graphes/exo875G0.graph]] )
* [[TD4.pdf|enseignement/graphes/TD4.pdf]] Parcours en profondeur et en largeur
* [[TP4.pdf|enseignement/graphes/TP4.pdf]] Coloriage d'un graphe (utiliser les données du fichier [[TP4.sce|enseignement/graphes/TP4.sce]] et les graphes  [[exo870G1.graph|enseignement/graphes/exo870G1.graph]], [[exo870G2.graph|enseignement/graphes/exo870G2.graph]], [[exo1000G.graph|enseignement/graphes/exo1000G.graph]]  [[exo795G.graph|enseignement/graphes/exo795G.graph]]  et [[exo795G0.graph|enseignement/graphes/exo795G0.graph]] ) /%[[exo875G.graph|enseignement/graphes/exo875G.graph]] et [[exo395G.graph|enseignement/graphes/exo394G.graph]])%/
* [[TD5.pdf|enseignement/graphes/TD5.pdf]] Chemin optimal
* [[TP5.pdf|enseignement/graphes/TP5.pdf]] Algorithme de parcours (utiliser les données du fichier [[TP5.sce|enseignement/graphes/TP5.sce]]  et les graphes  [[exo398G.graph|enseignement/graphes/exo398G.graph]], [[exo1038G.graph|enseignement/graphes/exo1038G.graph]]) /%[[exo897G.graph|enseignement/graphes/exo897G.graph]]) %/
* [[TD6.pdf|enseignement/graphes/TD6.pdf]] ordonnancement
* [[TP6.pdf|enseignement/graphes/TP6.pdf]] Recherche du plus court chemin (utiliser les données du fichier [[TP6.sce|enseignement/graphes/TP6.sce]] et les graphes  [[exo637G.graph|enseignement/graphes/exo637G.graph]], [[exo895G.graph|enseignement/graphes/exo895G.graph]], [[exo427G.graph|enseignement/graphes/exo427G.graph]])
* [[TD7.pdf|enseignement/graphes/TD7.pdf]] Langages et automates 
* [[TP7. TP noté (utiliser les données sur moodle)


/% autres sujets 
* [[TP8.pdf|enseignement/graphes/TP8.pdf]]  Problème du flot maximum (utiliser les données du fichier [[TP8.sce|enseignement/graphes/TP8.sce]]  et les graphes  [[exo644G.graph|enseignement/graphes/exo644G.graph]], [[exo900G.graph|enseignement/graphes/exo900G.graph]],  [[exo429G.graph|enseignement/graphes/exo429G.graph]],   
  [[exo638G.graph|enseignement/graphes/exo638G.graph]] [[exo638G1.graph|enseignement/graphes/exo638G1.graph]]
  [[exo795G.graph|enseignement/graphes/exo795G.graph]] [[exo795G0.graph|enseignement/graphes/exo795G0.graph]]
 [[exo1038G.graph|enseignement/graphes/exo1038G.graph]] 
 [[exo637G.graph|enseignement/graphes/exo637G.graph]]
 [[exo638G.graph|enseignement/graphes/exo638G.graph]], [[exo638G1.graph|enseignement/graphes/exo638G1.graph]], 
[[exo641G0.graph|enseignement/graphes/exo641G0.graph]], [[exo641G1.graph|enseignement/graphes/exo641G1.graph]]
%/
un aperçu complet des principales capacités graphiques de scilab, en particulier du //nouveau mode graphique//  :   [[version pdf|scilab/graphiques/fiche_graphiques.pdf]]  ou [[version html|scilab/graphiques/fiche_graphiques.html]]

''Pour des informations à jours sur Scilab5  vous pouvez vous procurer mon livre ,  publié aux [[éditions Dbooker |http://www.d-booker.fr/calcul-formel-et-numerique/111-scilab-les-fondamentaux.html]] , il est disponible en format papier, html, pdf, epub ''

[img[scilab/graphiques/fiche_graphiques65x.png]]
Cette introduction permet de découvrir toutes les commandes de base de scilab4 en quelques heures : [[version pdf|scilab/intro/fiche_scilab.pdf]]  ou [[version html|scilab/intro/fiche_scilab.html]]  

''Pour des informations à jours sur Scilab5  vous pouvez vous procurer mon livre ,  publié aux [[éditions Dbooker |http://www.d-booker.fr/calcul-formel-et-numerique/111-scilab-les-fondamentaux.html]] , il est disponible en format papier, html, pdf, epub ''

[img[scilab/intro/fiche_scilab4x.png]]
Responsable du cours : Philippe Roux
Le but du cours est de découvrir,  en 2h de TD et 2h de TP, LaTeX, qui est un  langage et un système de composition de documents,.
! Documents 
*   [[introlatex.tex|enseignement/latex/introlatex.tex]],  [[selle.eps|enseignement/latex/selle.eps]] et  [[selle.png|enseignement/latex/selle.png]], 
*   [[lettrelatex.tex|enseignement/latex/lettrelatex.tex]]
*  [[presentationlatex.tex|enseignement/latex/presentationlatex.tex]]  et  [[iut1.jpg|enseignement/latex/iut1.jpg]], 

!Fiches TD/TP
* [[TD|enseignement/latex/atelierlatex.pdf]]  présentation de LaTeX
* [[TP|enseignement/latex/TP1.pdf]]  prise de LaTeX/TeXnicenter
*recherches de références bibliographiques : [[zentralblat|http://www.maths.univ-rennes1.fr/zb]]  , [[mathscinet|http://irmasrv1.u-strasbg.fr/mathscinet/search]], [[MathSearch|http://www.maths.usyd.edu.au:8000/MathSearch.html]]
*Les preprints disponibles sur le net : [[ arXiv|http://fr.arXiv.org/]]  ,    [[mp_arc|http://mpej.unige.ch/mp_arc/]]
*page personnelles liées à la théorie de la diffusion : 
**[[Dmitri Yafaev|http://perso.univ-rennes1.fr/dimitri.yafaev/]]
**[[Francis Nier|http://www.maths.univ-rennes1.fr/~nier/]]
**[[Thierry Jecko|http://perso.univ-rennes1.fr/thierry.jecko/]]
**[[Francois Nicoleau|http://www.math.sciences.univ-nantes.fr/~nicoleau/]]
**[[Barry Simon|http://www.math.caltech.edu/people/simon.html]]
**[[Richard Melrose|http://www-math.mit.edu/~rbm/]]
**[[Ira Herbst|http://www.math.virginia.edu/Faculty/Herbst/]]
!Algèbre Linéaire
7 semaines de cours avec : 1h de CM, 2h de TD et 2h de TP chaque semaine. Le programme et les objectifs du cours sont les suivants :
* ''Calcul matriciel'': savoir manipuler les opérations de base : addition et produit matriciel (à ne pas confondre avec le produit terme à terme), comprendre les propriétés spécifiques au produit matriciel (non-commutativité, absence d'inverse dans certains cas)
* ''groupes et corps'': savoir reconnaître une structure algébrique simple (groupe, corps), manipuler les notions de commutativité, associativité, élément neutre, opposé/inverse ... sur des groupes de matrices.
* ''espace vectoriel R^^n^^'' : maîtriser le vocabulaire de l'algèbre linéaire (vecteurs, combinaisons linéaires, familles libre/génératrices, base, dimension, sous-espaces vectoriel) faire le liens avec les systèmes d'équations linéaires (passage d'un système d'équations à une forme matricielle et à la signification en terme de combinaisons linéaires).
* ''Méthode de Gauss'' : savoir appliquer la méthode de Gauss dans divers contextes (trianguler un système d'équations, déterminer la nature d'une famille de vecteurs, inversion d'une matrice)
* ''applications linéaires'' : savoir démontrer qu'une application f est linéaire (ou pas), calculer sa matrice dans une base donnée, savoir trouver une base de l'image (Im(f)) et du noyau (Ker(f)), discuter le nombre de solutions de l'équation f(x)=y, calcul de valeurs propres/vecteurs propres
* ''espace vectoriel de dimension finie'' : savoir faire le lien entre un espace vectoriel de dimension n et l'espace vectoriel R^^n^^, utiliser cette identification pour résoudre des problèmes de base d'analyse.
!Documents
*Pour les TP il peut être utile de reprendre la fiche sur l'utilisation de  scilab (en particulier la partie sur les matrices) : [[version pdf|scilab/intro/fiche_scilab.pdf]]  ou [[version html|scilab/intro/fiche_scilab.html]]
*  le texte complet du cours ( théorèmes, démonstrations et exercices types) est disponible dans le  [[poly|./enseignement/linalg/cours.pdf]] (une autre version avec  [[2 pages par feuille|./enseignement/linalg/cours2.pdf]]  2 pages par feuille), il sera mis à jours (corrections d'erreurs, ajouts d'exemples) au fur et à mesure de l'avancement du cours.
!Évaluation :
la moyenne en algèbre linéaire est calculée par la formule 2/3*DS+1/3*TP  :
* un  DS fin de période, 
* pour la note TP :
** un TP noté dernière semaine de la période
** une interro sur le créneau de CM vers le milieu de la période
voici les moyennes obtenues ces dernières années :

|année|2013-2014|2012-2013|2011-2012|2010-2011| 2009-2010|2008-2009| 2007-2008| 2006-2007|2006-2005|
|moyenne| 9.1/20  | 9.14/20 | 9.13/20 | 7.58/20 | 11.02/20 | 10.46/20 | 8.52/20 | 10.19/20 | 11/20 |
|DS|  8/20  | 8.28/20 | 7.75/20 | 6.94/20 | 10.01/20 | 9.22/20 | 6.46/20 | 8.75/20 | 9.7/20 |
|interro| 10.2/20 | 11.26/20 | 12.31/20 | 9.58/20 | 13.82/20 | 12.28/20 | 10.46/20 | 13.16/20 | 12.3/20 |
|TP|~| 10.47/20 | 11.47/20 | 8.14/20 | 12.38/20 | 12.82/20 | 15.24/20 | 12.95/20 | 14.5/20 |


!Fiches TD/TP
* [[TD1.pdf|enseignement/linalg/TD1.pdf]] Espaces Vectoriels
* [[TP1.pdf|enseignement/linalg/TP1.pdf]]  Calculs matriciel avec Scilab (utiliser les données du fichier [[TP1.sce|enseignement/linalg/TP1.sce]])
* [[TD2.pdf|enseignement/linalg/TD2.pdf]] Familles de vecteurs de ''R^^n^^''
* [[TP2.pdf|enseignement/linalg/TP2.pdf]] La méthode de Gauss (utiliser les données du fichier [[TP2.sce|enseignement/linalg/TP2.sce]])
* [[TD3.pdf|enseignement/linalg/TD3.pdf]] bases des sev de ''R^^n^^''
* [[TP3.pdf|enseignement/linalg/TP3.pdf]] Systèmes d'équations linéaires (utiliser les données du fichier [[TP3.sce|enseignement/linalg/TP3.sce]])
* [[TD4.pdf|enseignement/linalg/TD4.pdf]] Applications linéaires
* [[TP4.pdf|enseignement/linalg/TP4.pdf]] Nature des familles de vecteurs (utiliser les données du fichier [[TP4.sce|enseignement/linalg/TP4.sce]])
* [[TD5.pdf|enseignement/linalg/TD5.pdf]] Déterminants
* [[TP5.pdf|enseignement/linalg/TP5.pdf]] vecteurs et valeurs propres (utiliser les données du fichier [[TP5.sce|enseignement/linalg/TP5.sce]])
* [[TD6.pdf|enseignement/linalg/TD6.pdf]] ev de dimension finie
* [[TP6.pdf|enseignement/linalg/TP6.pdf]] Interpolation de Lagrange (utiliser les données du fichier [[TP6.sce|enseignement/linalg/TP6.sce]])
* [[TD7.pdf|enseignement/linalg/TD7.pdf]] Problèmes de DS
* [[TP7.pdf|enseignement/linalg/TP7.pdf]] TP noté (utiliser les données du fichier [[TP7.sce|enseignement/linalg/TP7.sce]])
* [[TP2.pdf|enseignement/linalg/TP2.pdf]]  L'algorithme de Gauss (utiliser les données du fichier [[TP2.sce|enseignement/linalg/TP2.sce]])
!Mathématiques pour le traitement d'images
Responsable du cours : Philippe Roux
6 semaines de cours (période P3) avec : 1h de CM, 3h de TD et 3h de TP chaque semaine. Les objectifs du cours :

*''DL et notations de Landau'' : savoir trouver un équivalent en 0 ou à l'infini, à défaut trouver une domination optimale, calculer des DL simple en 0.
*''fonctions de R^^2^^ dans R'' : savoir étudier la continuité en (0,0), calculer des dérivées partielles, localiser les points critiques et les extrema, calculer une intégrale double sur un domaine simple.
*''convergence de séries et d'intégrales'' : savoir déterminer si une série positive converge par un équivalent, estimer le reste ou les sommes partielles, étudier la convergence d'une intégrale impropres en recherchant des équivalents des dominations pour chaque borne problématique.
* ''intégrales dépendant d'un paramètre'' : savoir vérifier les hypothèses des théorèmes de continuité et de dérivabilité d'une intégrale par rapport à un paramètre, passer à la limite dans une intégrale, dériver sous le signe somme.
*''Transformation de Fourier et convolution'' :  savoir démontrer/utiliser des formules sur la convolution, la transformé de Fourier, les séries de Fourier
*''applications au traitement d'images'' : filtrage linéaire : faire le lien entre un filtre et les propriétés mathématiques de la convolution ou de la transformée de Fourier, utilisation de sivp.
! Documents 
*  pour manipuler des images avec scilab, nous utiliserons la toolbox [[sivp|http://sivp.sourceforge.net/]], pour accéder aux principales fonctionnalités de sivp via un menu dans votre console utiliser l'un des scripts:
** [[menuIN.sce|enseignement/IN/menuIN.sce]]  (pour scilab 4.x.x jusqu'à 5.2.2  + sivp 0.5.2)
** [[menuIN53.sce|enseignement/IN/menuIN53.sce]]  (pour scilab 5.3.2 et suivants + sivp 0.5.3) 
* quelques images tests pour les TP où l'on utilisera sivp :
** [[lena.pgm|enseignement/IN/lena.pgm]]  ou [[lena.png|enseignement/IN/lena.png]]
** [[lena_bruit.pgm|enseignement/IN/lena_bruit.pgm]]
** [[brian_kernighan.pgm|enseignement/IN/brian_kernighan.pgm]]  (d'autres images http://www.math.umbc.edu/~rouben/2003-09-math625/images.html)
** [[obama.jpg|enseignement/IN/obama.jpg]]  (image-United States Senate- CC-BY-SA) 
*  le texte complet du cours ( théorèmes, démonstrations et exercices types) est disponible dans le  [[poly|./enseignement/IN/cours.pdf]] (une autre version avec  [[2 pages par feuille|./enseignement/IN/cours2.pdf]]  2 pages par feuille), il sera mis à jours (corrections d'erreurs, ajouts d'exemples) au fur et à mesure de l'avancement du cours.

!Évaluation
La moyenne du module est calculé avec (DS+TP)/2
* un DS fin P3
* pour la note TP :
**une interro sur le créneau de CM avant les vacances de Noël 
**un TP noté la dernière séance de P3
|année|2013-2014|2012-2013|2011-2012|2010-2011| 2009-2010|2008-2009| 2007-2008| 2006-2007|
|moyenne| 10.87/20  | 8.33/20  |  8.72/20  | 11.22/20 |  10.11/20 | 10.3/20 | 10.66/20 | 10.46/20 |
|DS|  9.65/20  | 5.92/20 |  7.07/20 | 10.64/20 | 9.13/20 | 8.3/20 | 8.75/20 | 11.11/20 |
|interro| 13.29/20 | 11/20 | 10.32/20 | 11.18/20 | 10.88/20 | 11.3/20 | 10.43/20 | 9.23/20   |
|TP| 10.92/20  | 10.46/20 |  10.43/20 | 12.43/20 | 11.29/20 | 13.3/20 | 14.71/20 | 10.37/20|

!Fiches TD/TP :
* [[TD1.pdf|enseignement/IN/TD1.pdf]] Les outils de l'analyse réelle
* [[TP1.pdf|enseignement/IN/TP1.pdf]] Nombres complexes et DL (utiliser les données du fichier [[TP1.sce|enseignement/IN/TP1.sce]])
* [[TD2.pdf|enseignement/IN/TD2.pdf]] fonctions de ''R^^2^^'' dans ''R''
* [[TP2.pdf|enseignement/IN/TP2.pdf]] graphes dans''R ^^3^^'' (utiliser les données du fichier [[TP2.sce|enseignement/IN/TP2.sce]])
* [[TD3.pdf|enseignement/IN/TD3.pdf]] convergence d'intégrales et de séries
* [[TP3.pdf|enseignement/IN/TP3.pdf]] Manipulation d'images en niveau de gris (utiliser les données du fichier [[TP3.sce|enseignement/IN/TP3.sce]])
* [[TD4.pdf|enseignement/IN/TD4.pdf]] intégrales dépendant d'un paramètre
* [[TP4.pdf|enseignement/IN/TP4.pdf]] séries convergentes et divergentes (utiliser les données du fichier [[TP4.sce|enseignement/IN/TP4.sce]])
* [[TD5.pdf|enseignement/IN/TD5.pdf]] Convolution et série de Fourier
* [[TP5.pdf|enseignement/IN/TP5.pdf]] Calcul numérique de convolutions (utiliser les données du fichier [[TP5.sce|enseignement/IN/TP5.sce]])
* [[TD6.pdf|enseignement/IN/TD6.pdf]] Transformation de Fourier
* [[TP6.pdf|enseignement/IN/TP6.pdf]] traitement d'image avancé (utiliser les données du fichier [[TP6.sce|enseignement/IN/TP6.sce]])
* [[TP7.pdf|enseignement/IN/TP7.pdf]] TP noté (utiliser les données du fichier [[TP7.sce|enseignement/IN/TP7.sce]])



!Pour aller plus loin ...
*Pour ceux qui cherchent un livre complet sur le traitement d'image lisez //"Introduction au traitement d'images"// de [[Diane Lingrand|http://www.i3s.unice.fr/~lingrand/]]
*Pour ceux qui recherchent quelque chose de plus technique vous pouvez lire le livre de [[Gille Burel|http://www.univ-brest.fr/lest/tst/membres/burel/burel.htm]] //"Introduction au traitement d'images, simulation sous matlab"// qui contient de nombreux exemples d'algorithmes de traitement d'images et leur implémentation sous Matlab. Vous transposerez sans trop de difficulté les programmes Matlab en Scilab à l'aide des toolboxes SIP et SIVP.
[img[enseignement/IN/lingrand.jpg]][img[enseignement/IN/burel.jpg]]
L'imagerie astronomique est un domaine où le traitement d'images est indsipensable. Par exemple : l'image de droite (la planète saturne) est le résultats de l'application de plusieurs méthodes décrites dans ce cours (recalage, additions d'images, applications de filtres de convolution) appliqués sur une série d'image comme celle de gauche (un film avi en fait, pris avec une simple webcam)... 
[img[enseignement/IN/saturne_brute.gif]][img[enseignement/IN/saturne_finale.gif]]
cette boite à outils de scilab permet de manipuler facilement les graphes (orienté comme  non-orientés), nous l'utilisons pour illustrer le cours de théorie des graphes :  [[version pdf|scilab/metanet/fiche_metanet.pdf]]  ou [[version html|scilab/metanet/fiche_metanet.html]]   '' attention ceci n'est valable qu'avec les versions de scilab antérieur à la version 5  ou avec scicoslab'' pour installer  sur votre machine personnelle  la dernière version de scicoslab compatible allez sur le site [[scicoslab|http://www.scicoslab.org/]].
voir aussi la vidéo d'introduction à metanet :
<html><iframe width="640" height="360" src="http://www.youtube.com/embed/whRacyRkfcY" frameborder="0" allowfullscreen></iframe>
<img src="scilab/paris.png" >
</html>
/%[img[scilab/paris.png]]%/
!''Rentrée :'' 
@@ce site contient les documents relatifs à mes anciens enseignements au département informatique de l'IUT de Lannion. Désormais je suis en poste à l'[[ENSSAT Lannion|http://www.enssat.fr/]]@@
Ce site  est basée sur [[TiddlyWiki]] pour y trouver l'information qui vous sera utile retenez que :
*le [[menu de gauche|MainMenu]]  permet d'accéder aux différentes pages du site, 
*les menus de droite  permettent de rechercher une page spécifique :
** par date ([[chrono|TabTimeline]])
** par catégorie ([[labels|TabTags]])
** ou à l'aide de l'onglet recherche
* enfin dans chaque page apparaît les liens vers d'autres pages qui lui sont liées


!Scilab 5
ce site contient de nombreuses ressources relatives à [[scilab]] pour une utilisation en logiciel d'appui à l'enseignement des mathématiques. Elles fonctionne avec 
* la dernière version de [[scilab]] 5.5.0   [[téléchargement|http://www.scilab.org/products/scilab/download]]
* sauf pour la théorie des graphes  [[scicoslab-4.4.1|http://www.scicoslab.org/]]
Pour plus d'informations sur Scilab vous pouvez vous procurer mon livre ,  publié aux [[éditions Dbooker |http://www.d-booker.fr/calcul-formel-et-numerique/111-scilab-les-fondamentaux.html]] , il est disponible en format papier, html, pdf, epub 
/%[img[scilab/scilab-les-fondamentaux.jpg]]%/
<html>
<p>
<img src="scilab/scilab-les-fondamentaux.jpg"> 
<video id="comet3D" width="660" height="auto" controls="controls" preload="none" poster="http://www.d-booker.fr/GALERIE/scilab/base/intro/presentation/scilab-base-intro-comet3D.mp4.png">
<source src="http://www.d-booker.fr/GALERIE/scilab/base/intro/presentation/scilab-base-intro-comet3D.mp4" type="video/mp4; codecs=&quot;avc1.42E01E,mp4a.40.2&quot;" />
<source src="http://www.d-booker.fr/GALERIE/scilab/base/intro/presentation/scilab-base-intro-comet3D.webm" type="video/webm; codecs=&quot;vp8,vorbis&quot;" />
<object id="comet3D" width="660" height="auto" data="http://www.d-booker.net/js/tiny_mce/plugins/media/moxieplayer.swf" type="application/x-shockwave-flash">
<param name="flashvars" value="url=http://www.d-booker.fr/GALERIE/scilab/base/intro/presentation/scilab-base-intro-comet3D.mp4&amp;poster=http://www.d-booker.fr/GALERIE/scilab/base/intro/presentation/scilab-base-intro-comet3D.mp4.png" />
<param name="src" value="http://www.d-booker.net/js/tiny_mce/plugins/media/moxieplayer.swf" />
<param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="true" />
<img alt="Description" src="http://www.d-booker.fr/GALERIE/scilab/base/intro/presentation/scilab-base-intro-comet3D.mp4.png" width="660" height="auto" title="No video playback capabilities, please download the video below" />
<p>Download video as <a href="http://www.d-booker.fr/GALERIE/scilab/base/intro/presentation/scilab-base-intro-comet3D.mp4">MP4</a> or <a href="http://www.d-booker.fr/GALERIE/scilab/base/intro/presentation/scilab-base-intro-comet3D.webm">WebM</a>.</p></object>
</video>
</html>

!Probabilités discrètes
Responsable du cours : Adib Rahmouni
8 semaines de cours avec chaque semaine : 1h de CM, 2h TD et 2h de TP Le programme et les objectifs du cours sont les suivants :
* ''dénombrement'': maîtriser les calculs avec factoriel, arrangements, combinaisons, savoir identifier des situations type de dénombrement tirages successifs/simultanés, avec/sans remise.
* ''statistiques'' : représenter tableau statistique, histogramme, répartition, calculer moyenne,variance, écart-type, régressions linéaires à 2 variables.
* ''probabilités'' : équiprobabilité, probabilités conditionnelles, liens avec théorie des ensembles/logique,
* ''variables aléatoires'' : calcul de la loi P(X=k), espérance, écart-type, représentation graphique, Loi usuelles uniforme, Bernoulli, Binomiale, Poisson, Hypergéométrique, Géométrique
* ''Théorèmes asymptotiques'' : approximation de loi Hypergéométriques par une loi binomiale, Binomiale par une loi de Poisson, Inégalité de Tchebychev, Loi des grand nombres

!Documents
*Pour les TP il peut être utile de reprendre la fiche sur l'utilisation de  scilab (en particulier la partie sur les matrices) : [[version pdf|scilab/intro/fiche_scilab.pdf]]  ou [[version html|scilab/intro/fiche_scilab.html]]
*  le texte complet du cours ( théorèmes, démonstrations et exercices types) est disponible dans le  [[poly|./enseignement/proba1/cours.pdf]] (une autre version avec  [[2 pages par feuille|./enseignement/proba1/cours2.pdf]]  2 pages par feuille), il sera mis à jours (corrections d'erreurs, ajouts d'exemples) au fur et à mesure de l'avancement du cours.
!Évaluation :
* un DS  (moyenne 9.69/20 en 2009, 8.89/20 en 2008, 7.51/20 en 2007). 
* pour la note TP :
**une interro sur le créneau de CM au fin P1 (moyenne 9.26 en 2010)
**un TP noté sur les stats courant P1 (moyenne 13.16 en 2010)
!Fiches TD/TP
* [[TD1.pdf|enseignement/proba1/TD1.pdf]]  Analyse Combinatoire
* [[TP1.pdf|enseignement/proba1/TP1.pdf]]  calculs factoriels (utiliser les données du fichier [[TP1.sce|enseignement/proba1/TP1.sce]])
* [[TD2.pdf|enseignement/proba1/TD2.pdf]]  Dénombrement
* [[TP2.pdf|enseignement/proba1/TP2.pdf]]  séries statistiques discrètes (utiliser les données du fichier [[TP2.sce|enseignement/proba1/TP2.sce]])
* [[TD3.pdf|enseignement/proba1/TD3.pdf]]  Espaces Probabilisés
* [[TP3.pdf|enseignement/proba1/TP3.pdf]]  séries statistiques continues (utiliser les données du fichier [[TP3.sce|enseignement/proba1/TP3.sce]])
* [[TD4.pdf|enseignement/proba1/TD4.pdf]]  Indépendance
* [[TP4.pdf|enseignement/proba1/TP4.pdf]]  Corrélation  (utiliser les données du fichier [[TP4.sce|enseignement/proba1/TP4.sce]])
* [[TD5.pdf|enseignement/proba1/TD5.pdf]]  Variables Aléatoires
* [[TP5.pdf|enseignement/proba1/TP5.pdf]]  simulation de variables aléatoires (utiliser les données du fichier [[TP5.sce|enseignement/proba1/TP5.sce]])
* [[TD6.pdf|enseignement/proba1/TD6.pdf]]  Lois particulières
* [[TP6.pdf|enseignement/proba1/TP6.pdf]]  simulation et loi des grand nombres (utiliser les données du fichier [[TP6.sce|enseignement/proba1/TP6.sce]])
* [[TD7.pdf|enseignement/proba1/TD7.pdf]]  Théorèmes asymptotiques
* [[TP7.pdf|enseignement/proba1/TP7.pdf]]  TP noté (utiliser les données du fichier [[TP7.sce|enseignement/proba1/TP7.sce]])
Le projets de deuxième année (organisés par Pierre Nerzic) sont l'occasion pour les étudiants de se lancer dans un développement à moyen terme (6 mois) et en équipe (6 à 8 étudiants) sur un sujet qu'ils ont choisi (encadré par un ou deux enseignant du département). Il y a beaucoup de projets basés sur la réalisation d'un jeu vidéo (genre FPS sans explosions ...!) dont la durée de vie ne dépassera pas la fin de l'année universitaire (si le projet aboutit!). Mais il y a aussi d'autres projets possibles, largement aussi intéressants et techniquement plus profonds, quelques exemples pour lesquels j'ai participé à l'encadrement :

!projet Nactus( 2007-2008 ) : 
[<img[projets/nactus.jpg]] le but de ce projet était de créer un navigateur internet présentant les résultats de recherche "google" sous une forme d'icônes permettant une navigation intuitive entre les résultats. Très beau projet, avec un [[rapport|projets/nactus.pdf]] de bonne qualité, qui est encore totalement fonctionnel! Visitez le site de l'initiateur du projet (qui continue le développement) : [[Christophe Lavalle|http://nactus.pinnula.fr/]].

!projet CS Cryptographie/stéganographie ( 2004-2005 ) : 

[<img[projets/crypto.jpg]] le but de ce projet était de créer un logiciel capable de chiffrer/déchiffrer des données à partir des principaux algorithmes de Cryptographie publique (qui sont vus en cours d'arithmétique pour la cryptographie!) mais aussi de "tatouer" des fichiers binaires pour garantir l'identification de son propriétaire (c'est la stéganographie).
!Articles publiées
* Roux Ph., //Scattering by a toroidal coil//, J. Phys. A: Math. Gen.36 (2003) pp. 5293-5304 (voir [[ArXiv math-ph/0303007|http://fr.arxiv.org/abs/math-ph/0303007]])
* Roux Ph., Yafaev D. , //On the mathematical theory of the Aharonov-Bohm effect//, J. Phys. A: Math. Gen. 35 (2002) pp. 7481-7492  (voir [[mp_arc 02-165|http://mpej.unige.ch/mp_arc-bin/mpa?yn=02-165]])
* Roux Ph., Yafaev D. ,  //The scattering matrix for the Schrödinger operator with a long-range electromagnetic potential//, J. Math. Phys. 44 (2003) 7, pp. 2762-2786 (voir  [[mp_arc02-364|http://mpej.unige.ch/mp_arc-bin/mpa?yn=02-364]])
* Roux Ph. , //la matrice de diffusion pour l'opérateur de Schrödinger  avec un potentiel électromagnétique à longue portée// , thèse 2001 (voir la page [[thèse]] )

!Séminaires et Exposés

''matrice de diffusion et effet Aharonov-Bohm''

 Exposé au séminaire EDP de l'UFR de maths de l'université de Rennes1,   Jeudi 22 Novembre 2001
 
Résumé : On s'intéresse à l'opérateur de Schrödinger  H=(D-A(x))^^2^^+V(x)avec un potentiel  électromagnétique (A(x),V(x)) stationnaire à longue portée.  Sous l'hypothèse que les potentiels décroissent comme |x|^^-r^^ à l'infini on peut construire des opérateurs d'onde modifiés de type  ~Izosaki-Kitada isométriques et complets ainsi qu'une représentation stationnaire pour la matrice de diffusion S(l). Cette approche repose sur la théorie des perturbations lisses (au sens de Kato) et  l'utilisation d'opérateurs pseudo-différentiels à symboles oscillants. Elle permet de faire une étude qualitative de la matrice de diffusion dont le terme principal est représenté par un opérateur pseudo-différentiel  à symbole oscillant sur la sphère. Dans le cas des champs magnétiques à support compact (ou le le potentiel A(x)=c/|x| est à longue portée)  on généralise certains résultats de Aharonov et Bohm (59') sur la section efficace différentielle et on exhibe certains comportements spectraux atypique de la matrice de diffusion.
Matrice de diffusion pour l'opérateur de Schrödinger avec un potentiel à longue portée.

''Matrice de diffusion pour des potentiels à longue-portée''

Exposé au séminaire d'Analyse de la Faculté des Sciences de Nantes, Vendredi 27 Octobre 2000

Résumé : On s'intéresse à l'opérateur de Schrödinger avec un potentiel V(x) stationnaire à longue portée. Sous l'hypothèse que V(x) décroît plus vite que |x|^^-1/2^^, D.Yafaev a construit la théorie de la diffusion pour H. Celle-ci repose sur la théorie des perturbations lisses (au sens de Kato) et permet de donner une démonstration simple de l'existence et de la complétude des opérateurs d'onde. La matrice de diffusion S associée à H possède des propriétés spectrales radicalement différentes du cas ou V est courte portée, en particulier le spectre de S recouvre le cercle unité. On montrera comment étendre ces résultats au cas ou le potentiel décroît seulement comme |x|^^-r^^, r>0. Cette généralisation repose sur l'utilisation d'opérateurs pseudo-différentiels à symbole oscillant introduit par D. Yafaev en 98.
 
!Colloques

* Participations aux Journées EDP atlantiques :
** 1999 Saint Jean de Mont
** 2000 La chapelle/Erdre
** 2001 Plestin les grêves
* Participations aux Journées semi-classiques 1999 et 2003 (Nantes)
* Paricipation au workshop cinhypwit : " équations cinétiques, hypoellipticité  et Laplacien de Witten "   Février 2003 à Rennes

/%! TP noté sur scilab 2h : Lundi 30/08 14h30-16h30
*le matériel autorisé :
** le polycopié du cours [[cours.pdf|enseignement/proba1/cours.pdf]]  ou [[cours2.pdf|enseignement/proba1/cours2.pdf]] (attention aux fautes de frappes non-corrigées en CM)!
** la documentation sur scilab [[version pdf|scilab/intro/fiche_scilab.pdf]]  ou [[version html|scilab/intro/fiche_scilab.html]]
* pour réviser :
**corrigé des TP notés de proba [[interro2sol.pdf|enseignement/proba1/interro2sol.pdf]]
**correction de l'exercice 3 (simulation) du TP5 [[exoTP926sol.pdf|enseignement/proba1/exoTP926sol.pdf]]

! DS probabilité statistiques 2h : vendredi 27/08 14h30-16h30
*le matériel autorisé :
** le polycopié du cours [[cours.pdf|enseignement/proba1/cours.pdf]]  ou [[cours2.pdf|enseignement/proba1/cours2.pdf]] (attention aux fautes de frappes non-corrigées en CM)!
** une calculatrice (mais la plus part des calculs de probabilité des lois usuelles peuvent être fait avec les tables du poly)

*pour réviser :
** toutes les fiches TD du cours [[proba]]
** corrigé du DS du 16/06/10 [[DS2sol.pdf|enseignement/proba1/DS2sol.pdf]]
** une fiche de révision [[DM0sol.pdf|enseignement/proba1/DM0sol.pdf]]  (avec corrections)
** corrigé de la première interro de proba [[interro1sol.pdf|enseignement/proba1/interro1sol.pdf]] %/
avant de devenir PRAG à l'IUT de Lannion j'ai effectué une thèse de mathématiques à [[l'RMAR|http://irmar.univ-rennes1.fr/]]  sous la direction de [[D. Yafaev|http://perso.univ-rennes1.fr/dimitri.yafaev/]]. Mes centres d'intérêts dans ce domaine sont principalement :

* Equations aux dérivées partielles, Physique-mathématique,
* théorie spectrale des opérateurs, théorie de Mourre,
* Théorie de la diffusion pour des problèmes à deux corps longue portée, effet ~Aharonov-Bohm,
* Analyse micro-locale, opérateurs pseudodifférentiels à symbole oscillant. 
cette page explique comment déposer un fichier sur une zone de dépôt d'un espace de cours moodle  (cliquez sur les images ci-dessous pour les voir en grande taille) :
*connectez vous à l'ENT
*dans l'onglet "la formation" allez sur le sous-onglet "Mes cours en lignes", vous devez accéder à une page similaire à celle ci-dessous :
      [img[renduTP/renduTP.jpg]]
* Recherchez le cours qui vous intéresse dans la liste (Si le cours que vous recherchez n'apparaît pas utiliser le lien "Tous les cours..." dans la petites fenêtre à gauche et faire défiler la liste des cours jusqu'en bas de la page). Vous devriez trouver mes cours dans la catégorie IUT Lannion, DUT INFO, Philippe ROUX, ensuite cliquez sur le lien pour accéder à la page du cours en question, sur une page similaire à celle ci-dessous :
      [img[renduTP/depot.jpg]]
      si c'est la première fois que vous accédez à la zone de cours on vous demandera de confirmer votre inscription à ce cours (cliquez sur "oui").
* Parmi les activités proposées vous cliquez sur le lien correspondant au TP noté vous devez alors accéder à une page permettant de télécharger votre fichier comme ci-dessous :
      [img[renduTP/upload.jpg]]
* vous cliquez sur parcourir pour choisir votre fichier, puis ensuite sur déposer ce fichier.

Vous pouvez tester cette procédure avant le jour du TP noté. 

 Scilab est un clone libre de MATLAB parfaitement adapté au calcul numérique et matriciel. [>img[scilab/Scilab.png]]

 Quelques liens utiles  pour les utilisateurs de Scilab   :
* La [[Scilab Home page|http://www.scilab.org/]] vous y trouverez les fichiers pour installer Scilab sur différents systèmes d'exploitation
* La page de [[B. Pinçon|http://www.iecn.u-nancy.fr/~pincon/scilab/scilab.html]] avec un tutorial très complet sur Scilab
* Les archives du [[newsgroup comp.soft-sys.math.scilab|http://groups.google.com/groups?dq=&num=25&hl=en&lr=&ie=UTF-8&group=comp.soft-sys.math.scilab]]
* Une communauté d'utilisateur assez active  [[equalis|https://www.equalis.com]]  le site est un véritable réseau social dédié à Scilab.
* identification de bug dans scilab grâce au [[http://bugzilla.scilab.org/|http://bugzilla.scilab.org/]]
* Mon livre sur scilab aux [[éditions Dbooker |http://www.d-booker.fr/calcul-formel-et-numerique/111-scilab-les-fondamentaux.html]]  disponible en format papier, html, pdf, epub 
[img[scilab/scilab-les-fondamentaux.jpg]]


Le stage de fin d'étude se déroule sur 10 semaines (un peu plus pour les stages à l'étranger) en fin de deuxième année. C'est l'occasion pour les étudiants d'acquérir leur première expérience dans une entreprise de manière autonome. Un enseignant est affecté au suivi de chaque stage, ce sera votre interlocuteur pour répondre aux questions que vous vous posez sur la rédaction du rapport de stage ou la préparation de la soutenance. Il faut impérativement dialoguer avec lui bien avant la dernière semaine de stage, pour augmenter vos chances de réussite.

!Début du stage
* commencer la préparation du stage par la lecture de quelques "bons rapports" :
** rapport de stage [[julien LASSON|stages/LASSON_julien.pdf]] , c'est un très bon exemple de ce qu'il faut chercher à faire aussi bien au niveau présentation (sobre mais agréable) qu'au niveau de la rédaction (un style fluide, peu de "listes d'items" extrêmement soporifiques lors de la lecture du rapport).
** rapport de stage [[Yann CHAPALAIN|stages/chapalain.pdf]] , très bon exemple de rédaction avec une bonne maitrise du "nous" de modestie et du "présent" (lire l'introduction qui est très soignée).
/%** [[rapport de stage|stages/.pdf]] ,   un peu de trop de "nous" alors qu'il était possible d'utiliser des formes impersonnelles "il/on"
** [[rapport de stage|stages/.pdf]] ,  pour ceux qui veulent une présentation moins sobre voilà un rapport bien soigné mais agréable (seul défaut les paragraphes ne sont pas justifiés!!!) remarquez aussi les numérotation  des paragraphes qui ne dépasse quasiment pas 2 chiffres.%/
* de même prendre le temps de lire les [[consignes|stages/consignes 2.0.pdf]] qui sont diffusées par le/la responsable des stages. Le non respects de consignes simples fait perdre un certains nombre de points sur la note du rapport ....
* Pour ceux qui veulent faire leur rapport du stage avec LaTeX (et leur présentation avec beamer) c'est possible et ça peut donner un plus à votre travail! Vous pouvez regarder le travail de [[David Guennec|stages/DavidGuennec/]] .
* tenez un journal de bord pour vous aider dans la rédaction du rapport, en utilisant un wiki (Tiddlywiki par exemple) ou un gestionnaire de notes par exemple (Tomboy par exemple).

!Rapport de Stage
''Commencez à rédiger votre rapport dès le début du stage'' (la  présentation de l'entreprise peut se faire dès le début) car la fin du stage est toujours très chargée. Quelques conseils pour le plan :
* ''l'introduction'' elle doit expliquer la raison pour laquelle vous avez choisi ce stage 
* ''Partie I (présentation de l'entreprise)'' : ne pas chercher à y mettre tous les chiffres sur l'entreprise (->longues listes d'items très rébarbatives .... ) ou à recopier les prospectus de présentation de l'entreprise (vous n'êtes pas là pour faire la publicité de l'entreprise). Il faut choisir les éléments (tableaux chiffres photos ...) qui permettent de décrire votre environnement de travail (dans quel cadre travaillez vous? avec qui? Qui décide? qui vous aide? ...) et ''surtout les gens avec qui vous travaillez directement''. Il peut être intéressant de préciser la formation ou l'expérience des gens avec qui vous avez collaboré. 
* ''Partie II (le projet)'' : décrire clairement l'existant (même si ce n'est pas un logiciel, mettre des images de ce qui existe) le cahier des charges (même s'il vous a été donnée) les outils choisis pour le développement (en justifiant d'un point de vue technique le pourquoi de ces choix).
* ''Partie III (la réalisation)'' : présenter chronologiquement votre travail :
** L'analyse (si c'est vous qui l'avez faite sinon c'est en partie II) avec le MCD et les explications (dictionnaire, ATS ...)
** le codage, là il faudra choisir des exemples de code à insérer (et commenter) dans le rapport, ces exemples doivent être concis et caractéristiques de votre travail
** l'interface, en la comparant avec l'existant (décrit partie II), on pourra d'autant mieux juger de la qualité de votre travail ''sans que cette partie ne devienne un manuel utilisateur!''
* ''la conclusion'' : une bonne manière de conclure le rapport est de tirer un bilan par rapport à vos poursuite d'études ou votre souhait d'insertion professionnelle 

!La soutenance
ce n'est pas une séance de lecture du rapport de stage, les transparents ne doivent pas être un simple copier/coller du rapport. N'oubliez pas que'' vous devez faire court (25 minutes) et aborder chaque point'' il faut donc bien choisir ce que vous allez développer (et dites vous bien qu'on vous posera des questions sur le reste ...).
*d'abord prendre le temps de lire les [[consignes|stages/consignes soutenance.pdf]] qui sont diffusées par le/la responsable des stages.  Le non respects de consignes simples fait perdre un certains nombre de points lors de la soutenance ....
* ''Attention au timing, contrairement au rapport n'essayez pas de consacrer 1/3 du temps à chaque partie'' mieux vaut faire un peu moins long sur la présentation de l'entreprise (partie I) pour avoir plus de temps pour parler du projet (partie II) et de la réalisation (partie III). 
* faire une ''démo du logiciel/site'' pendant la soutenance relève souvent d'une ''prise de risque inutile'', souvent ça plante (très mauvais effet sur le jury) et dans tous les cas ça casse le rythme de la soutenance (de longs blancs pendant le chargement des écrans ...). mieux vaut mettre quelques copies d'écran dans votre présentation, si vous voulez faire une démo elle doit être lancée avant le début de la présentation (démarrage/authentification déjà faite avant le début de la présentation de manière à pouvoir basculer sur la présentation sans temps mort).
* pour la version papier de vos transparents, imprimez les en 4pages/feuilles pour éviter d'encombrer le jury. 
* Vous pouvez aussi y parler de choses qui n'ont pas eu le temps d'être insérées dans le rapport (qui est posté une semaine avant la fin du stage).

!statistiques descriptives
Responsable du cours : Philippe ROUX
1h de CM et 4h de TP. Le programme et les objectifs du cours sont les suivants :
* ''statistiques'' : représenter tableau statistique, histogramme, répartition, calculer moyenne,variance, écart-type, régressions linéaires à 2 variables.

!Documents
*Pour les TP il peut être utile de reprendre la fiche sur l'utilisation de  scilab (en particulier la partie sur les matrices) : [[version pdf|scilab/intro/fiche_scilab.pdf]]  ou [[version html|scilab/intro/fiche_scilab.html]]
*  le texte complet du cours ( théorèmes, démonstrations et exercices types) est disponible dans le  [[poly|./enseignement/stat/cours.pdf]] (une autre version avec  [[2 pages par feuille|./enseignement/stat/cours2.pdf]]  2 pages par feuille), il sera mis à jours (corrections d'erreurs, ajouts d'exemples) au fur et à mesure de l'avancement du cours.
!Évaluation :
*un TP noté sur les stats courant P1 (moyenne 13.16 en 2010)
!Fiches TD/TP

* [[TP1.pdf|enseignement/stat/TP1.pdf]] séries statistiques discrètes (utiliser les données du fichier [[TP1.sce|enseignement/stat/TP1.sce]])
* [[TP2.pdf|enseignement/stat/TP2.pdf]] séries statistiques continues (utiliser les données du fichier [[TP2.sce|enseignement/stat/TP2.sce]])
* [[TP3.pdf|enseignement/stat/TP3.pdf]] Corrélation (utiliser les données du fichier [[TP3.sce|enseignement/stat/TP3.sce]])
<html>
<object width="480" height="360" >
<param name="movie" value="https://mediaserver.univ-rennes1.fr/videos/mediaplayer/player.swf" />
<param name="allowScriptAccess" value="always" /><param name="allowfullscreen" value="true" /><param name="FlashVars" value="file=https://mediaserver.univ-rennes1.fr/videos/index.php?mediachaptersrss=MEDIA140204192055669&backcolor=000000&forecolor=bbbbbb&lightcolor=ffffff&iuser=phroux&isession=o6usvtop8hu6401mlgatluurh1&imediacenter=https://mediaserver.univ-rennes1.fr/&imedia=MEDIA140204192055669&image=https://mediaserver.univ-rennes1.fr/videos/MEDIA140204192055669/preview.jpg&playlist=none&controlbar=over&autostart=0&image=https://mediaserver.univ-rennes1.fr/videos/MEDIA140204192055669/preview.jpg&plusinfo=true" />
<embed  id="iplayer" name="iplayer"  src="https://mediaserver.univ-rennes1.fr/videos/mediaplayer/player.swf" type="application/x-shockwave-flash" allowscriptaccess="always" FlashVars="file=https://mediaserver.univ-rennes1.fr/videos/index.php?mediachaptersrss=MEDIA140204192055669&backcolor=000000&forecolor=bbbbbb&lightcolor=ffffff&iuser=phroux&isession=o6usvtop8hu6401mlgatluurh1&imediacenter=https://mediaserver.univ-rennes1.fr/&imedia=MEDIA140204192055669&image=https://mediaserver.univ-rennes1.fr/videos/MEDIA140204192055669/preview.jpg&playlist=none&controlbar=over&autostart=0&image=https://mediaserver.univ-rennes1.fr/videos/MEDIA140204192055669/preview.jpg&plusinfo=true" width="480" height="360" allowScriptAccess="always" allowfullscreen="true" >
</embed>
</object>

</html>
!//La matrice de diffusion pour l'opérateur de Schrödinger  avec un potentiel électromagnétique à longue portée//
 Dans cette thèse on étudie la matrice de diffusion pour l'opérateur de Schrödinger avec un potentiel électromagnétique lentement décroissant à l'infini et ceci sans restrictions sur la vitesse de décroissance du potentiel ou sur la jauge du potentiel magnétique. On construit des opérateurs d'onde modifiés de type ~Isozaki-Kitada qui sont complets et coïncident avec d'autres constructions dépendantes du temps; puis on obtient une formule de représentation stationnaire pour la matrice de diffusion. Cette approche repose sur la théorie des perturbations lisses et nécessite des résultats de la théorie de Mourre et du calcul symbolique pour des opérateurs  pseudo-différentiels à symboles oscillants.
        Le principal résultat de la thèse est que dans le cas longue-portée, en général,  le spectre de la matrice de diffusion recouvre le cercle unité. Parmi les exceptions à cette règle on trouve le cas des champs magnétiques à support compact. Les propriétés spectrales spécifiques de la matrice de diffusion, connues sous le nom d'effet ~Aharonov-Bohm, sont étudiées de manière exhaustive en dimension 2 et sur un exemple en dimension 3.
 La thèse a été  soutenue le Vendredi 21 Décembre 2001 à l'IRMAR  à Rennes.
* la thèse au fomat post script     :  [[these.pdf|recherche/these.pdf]]
* l'introduction au format PDF    :  [[intro.pdf|recherche/intro.pdf]]
* la bibliographie au format PDF : [[biblio.pdf|recherche/biblio.pdf]]
!Groupe de Travail
A partir de 1998 j'ai participé à divers groupes de travail au sein de l'équipe d'EDP de l'IRMAR :
* 2000/2001 ''Mathématiques pour les plasmas'' (Responsables: F. Castella  (Rennes) Et E. Frénod (Vannes). Les séances alternent des exposés  d'intervenants extérieurs et l'étude du livre de  N.A. Krall et A.W. Trivelpiece //Principle of plasma Physics//. 
* 1999/2000  ''Géométrie Riemannienne et Relativité Générale'' le but de ce groupe de travail organisé par quelques étudiants (D. Dos Santos, E. Dumas, G. Laschon et moi même) était de faire une introduction pratique  au calcul tensoriel et à quelques questions de géométrie différentielle  en liaison avec des problèmes d'EDP qui apparaissent en Théorie de la Relativité Générale. La lecture du livre de R.L. Faber //Differential geometry and relativity theory an introduction// a servit de fil conducteur à ce groupe. J'ai exposé les résultats du  premier chapitre de ce livre  pour les variétés de dimension d plongées dans R^^d+1^^ (première et seconde formes fondamentales, équation des géodésiques, différentes notions de courbures). 
* 1998/1999  ''Quelques problèmes en théorie du Scattering linéaire et non-linéaire''  Dans ce groupe de travail on s'intéressait aux problèmes d'existence des opérateurs d'ondes pour différents types d'équations : équation de Newton (en mécanique classique), équation de Schroedinger linéaire (avec potentiels à courte et longue portée) et non-linéaire. Le groupe a consisté en la lecture détaillée de l'ouvrage de J. Derezinski et C. Gerard ://Scattering theory of classical and quantum  ~N-Body particules systems//. J'ai exposé les résultats du second chapitre du livre consacré à l'étude des problèmes de diffusion classique pour des champs de force stationnaire : F(t,x)=-Grad(V(x)) . 
!Exposés de vulgarisation
Une série d'exposés réalisés lors de séminaires organisés par l'association Jacques Binet (rencontres Doctorales 1999 et 2000)
* Une ''introduction à la théorie de la diffusion dans le cadre classique'', exposée aux rencontres doctorales 1999 à Nantes : [[clas_sca.pdf|recherche/clas_sca.pdf]] [[clas_sca.ps|recherche/clas_sca.ps]]
* Une présentation de la ''théorie de la diffusion quantique'' et de mon travail de recherche, exposée lors de la journée de présentation des thésards (rentrée 99/00) organisée par l'association Jacques Binet : [[mecaq.pdf|recherche/mecaq.pdf]] [[mecaq.ps|recherche/mecaq.ps]]
* ''Le théorème de la phase stationnaire et ses applications en physique mathématique'' (optique géométrique et théorie de la diffusion quantique) exposé aux rencontres doctorales 2000 à Rennes :[[phas_sta.pdf|recherche/phas_sta.pdf]] [[phas_sta.ps|recherche/phas_sta.ps]]
!Association Jacques Binet
L'association des étudiants du troisième cycle de mathématiques de Rennes , Jacques Binet , offre aux doctorants en mathématiques de l'IRMAR un espace convivial de rencontre, réflexion et d'action. Par exemple elle organise des séminaires ``récréatifs" pour ses membres, des animations de vulgarisation (comme pour la fête de la science) et participe au débat nationaux sur la recherche au sein de la CJC(statut du thésard, charte des thèses, débouchés de la thèse ...).[>img[recherche/binet.gif]]