equal
deleted
inserted
replaced
1 <?xml version="1.0" encoding="utf-8"?> |
1 <?xml version="1.0" encoding="utf-8"?> |
2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
3 <HEAD> |
3 <HEAD> |
4 <TITLE>2013/14 BSc Projects</TITLE> |
4 <TITLE>2013/14 BSc Projects</TITLE> |
5 <BASE HREF="http://www.inf.kcl.ac.uk/staff/urbanc/"> |
5 <BASE HREF="http://nms.kcl.ac.uk/christian.urban/"> |
6 <script type="text/javascript" src="striper.js"></script> |
6 <script type="text/javascript" src="striper.js"></script> |
7 <link rel="stylesheet" href="nominal.css"> |
7 <link rel="stylesheet" href="nominal.css"> |
8 <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"> |
8 <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"> |
9 </script> |
9 </script> |
10 </HEAD> |
10 </HEAD> |
104 (for example subexpression matching, which my rainy-afternoon matcher cannot). I am sure they thought |
104 (for example subexpression matching, which my rainy-afternoon matcher cannot). I am sure they thought |
105 about the problem much longer than a single afternoon. The task |
105 about the problem much longer than a single afternoon. The task |
106 in this project is to find out how good they actually are by implementing the results from their paper. |
106 in this project is to find out how good they actually are by implementing the results from their paper. |
107 Their approach is based on the concept of partial derivatives introduced in 1994 by |
107 Their approach is based on the concept of partial derivatives introduced in 1994 by |
108 <A HREF="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.56.2509&rep=rep1&type=pdf">Valentin Antimirov</A>. |
108 <A HREF="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.56.2509&rep=rep1&type=pdf">Valentin Antimirov</A>. |
109 I used them once myself in a <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/Publications/rexp.pdf">paper</A> |
109 I used them once myself in a <A HREF="http://nms.kcl.ac.uk/christian.urban/Publications/rexp.pdf">paper</A> |
110 in order to prove the <A HREF="http://en.wikipedia.org/wiki/Myhill–Nerode_theorem">Myhill-Nerode theorem</A>. |
110 in order to prove the <A HREF="http://en.wikipedia.org/wiki/Myhill–Nerode_theorem">Myhill-Nerode theorem</A>. |
111 So I know they are worth their money. Still, it would be interesting to actually compare their results |
111 So I know they are worth their money. Still, it would be interesting to actually compare their results |
112 with my simple rainy-afternoon matcher and potentially “blow away” the regular expression matchers |
112 with my simple rainy-afternoon matcher and potentially “blow away” the regular expression matchers |
113 in Python and Ruby (and possibly in Scala too). |
113 in Python and Ruby (and possibly in Scala too). |
114 </p> |
114 </p> |
545 algorithm switched on and it almost caused a catastrophic mission failure (see |
545 algorithm switched on and it almost caused a catastrophic mission failure (see |
546 this youtube video <A HREF="http://www.youtube.com/watch?v=lyx7kARrGeM">here</A> |
546 this youtube video <A HREF="http://www.youtube.com/watch?v=lyx7kARrGeM">here</A> |
547 for an explanation what happened). |
547 for an explanation what happened). |
548 We were able to prove the correctness of this algorithm, but were also able to |
548 We were able to prove the correctness of this algorithm, but were also able to |
549 establish the correctness of some optimisations in this |
549 establish the correctness of some optimisations in this |
550 <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/Publications/pip.pdf">paper</A>. |
550 <A HREF="http://nms.kcl.ac.uk/christian.urban/Publications/pip.pdf">paper</A>. |
551 </p> |
551 </p> |
552 |
552 |
553 <p>On a much smaller scale, there are a few small programs and underlying algorithms where it |
553 <p>On a much smaller scale, there are a few small programs and underlying algorithms where it |
554 is not really understood whether they always compute a correct result (for example the |
554 is not really understood whether they always compute a correct result (for example the |
555 regular expression matcher by Sulzmann and Lu in project [CU1]). The aim of this |
555 regular expression matcher by Sulzmann and Lu in project [CU1]). The aim of this |
563 </p> |
563 </p> |
564 |
564 |
565 <li> <H4>Earlier Projects</H4> |
565 <li> <H4>Earlier Projects</H4> |
566 |
566 |
567 I am also open to project suggestions from you. You might find some inspiration from my earlier projects: |
567 I am also open to project suggestions from you. You might find some inspiration from my earlier projects: |
568 <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/bsc-projects-12.html">BSc 2012/13</A>, |
568 <A HREF="http://nms.kcl.ac.uk/christian.urban/bsc-projects-12.html">BSc 2012/13</A>, |
569 <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/msc-projects-12.html">MSc 2012/13</A> |
569 <A HREF="http://nms.kcl.ac.uk/christian.urban/msc-projects-12.html">MSc 2012/13</A> |
570 |
570 |
571 </ul> |
571 </ul> |
572 </TD> |
572 </TD> |
573 </TR> |
573 </TR> |
574 </TABLE> |
574 </TABLE> |