01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
<http://www.time.com/time/time100/scientist/profile/godel.htlm>
Yet another homage to Goedel by Douglas Hofstadter
<http://gamp.c.u-tokyo.ac.jp/~tohori/manabi.html>
昨年のReading List
は、言語学の教養的な入門、言語学科な入門、
認知言語学の本などの解説つきガイド。
<http://acm.pku.edu.cn/JudgeOnline/problem?id=1401>
線分と長方形の交わり(Intersection)を判定する。
線分や長方形を点の集合とみなしたとき、intersectionが非空かどうか。
基本的には、
線分と線分の交わりを判定するサブルーチンを作り、
長方形の四辺いずれかと線分との交わりを判定させる。
線分と線分の交わりは、一方の線分を延長して直線にし、
他方の線分と交わるかを調べ、逆も成り立つかを調べることで行う。
具体的には、一方の線分の傾きと切片を求め、
その片側だけに他方の両端点が来る場合は交わらない、と判定する。
(事実上交点を求めている)
例外:
長方形の中に線分が含まれる場合は、四辺との交わりがなくても、交わっている
片方の線分が垂直な場合は、傾きがとれないので特別扱い
片方の線分が点の場合は、やはり特別扱い
手法が泥臭すぎるのは仕様。
せめて、線分の交わりの判定は何とかならないものか。
Java はメモリ食いすぎ、時間も遅すぎ。
小さい問題だとオーバーヘッドが強く影響する。
岡本先生のプログラムは、だいたい同じ考えで作られている。
違いは、「長方形の中に線分」の扱いと、線分同士の交わり。
「中」よりも緩い条件である「長方形の中に線分の端点のいずれか」がいえれば、
交わっていることが分かる。
(線分の両端点が中、を言わなくてもいい)
線分同士の交わりは、片方が垂直な場合について細かい場合わけにより判定。
片方が水平な場合、XYを反転して↑に渡す。
<http://cs.haifa.ac.il/~landau/>
Construction of Aho Corasick Automaton in Linear Time for Integer Alphabets
など。
<http://hillbig.cocolog-nifty.com/do/files/2005-12-compInd.pdf>
Suffix Array を使うと、
4NのメモリとO(log N)の時間で検索ができる
…というのはもう古い。
メモリはCSAでN/2程度、
時間はwavelet tree でO(m)
<http://www.cs.cmu.edu/~roni/11761-s06/syllabus.htm>
サイコロ本の講義。
<http://nlp.stanford.edu/fsnlp/>
2006年辻井研M1輪講で読む本のひとつ。
表紙はサイコロ。
Foundations of Statistical Natural Language Processing: Errata
<http://www.iba.k.u-tokyo.ac.jp/~iba/CS/>
<http://qwiki.caltech.edu/wiki/Complexity_Zoo>
計算量クラスの一覧。
PTAS(Polynomial-Time Approximation Scheme)
<http://www.clsp.jhu.edu/~sanjeev/Pubs/NC2005.pdf>
Good-Turing のスムージング法、Bayesian な確率推定に代わる方法。
難しそう。
<http://citeseer.ist.psu.edu/clarke95algebra.html>
GCL(General Concordance List)問い合わせ代数。
<http://www.cs.cornell.edu/home/llee/naacl/archives/>
Conference とか Workshop の重要な講演、
チュートリアルくらいは調べよう、
ということで、North American chapter of
the Assoc. for Computational Linguistics のアーカイブ。
<http://web.yl.is.s.u-tokyo.ac.jp/~kohei/lecture/caml-enshu/>
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
最終更新時間: 2009-02-01 00:57
Powered by chalow