正規言語の反復補題(英: pumping lemma for regular languages)とは、全ての正規言語が持つ属性を与える補題である。反復補題一般の具体例の一つである。その主たる用法は、ある言語が正規言語でないことを証明することである。 この反復補題は1961年に Y. Bar-Hillel、M. Perles、E. Shamir によって最初に示された[1]。 形式的定義[編集] を正規言語とすると、 のみに依存する次のような反復長 が存在する。 に属する長さ 以上の任意の文字列 は と書ける(つまり、 は3つの部分文字列に分けられる)。ここで、 、、 は次の条件を満たす。 全ての について、 y は反復される部分文字列(0回を含む任意の回数繰り返され、結果として生成される文字列も L に属する)。|y| は文字列 y の長さを意味し、(1)の条件は y が少なくとも長さを
http://blog.bugyo.tk/lyrical/2008/07/post_59.html perl の正規表現のような複雑なことをしなくても、この設問であれば後方参照マッチをつかって />\(==*\)#\1~/ でいけるような。 sed/awk のようなふつうの伝統的な UNIX コマンドでも余裕でマッチ可能(Bは言うまでもなく正規表現で書ける)。ただもちろん、後方参照マッチを使うとそれは理論的には正則言語ではありません。 こういったタイプの言語が正則でないことの証明には反復補題(ポンピング補題)が便利です。同じようにして「カッコの対応が取れている」といったことも正規表現では書けないことが示せます。 Category: Uncategorized You can follow any responses to this entry via RSS. Both comments
うちにある本で、サポートベクターマシン(SVM)について書いてある本をあげてみます。 まずは、これ。機械学習ってなんなの?という人におすすめ。パーセプトロンからSVM、ニューラルネットワークときて、そうやってできた学習機械の評価方法についても書いてあります。 フリーソフトでつくる音声認識システム パターン認識・機械学習の初歩から対話システムまで 作者: 荒木雅弘出版社/メーカー: 森北出版発売日: 2007/10/01メディア: 単行本(ソフトカバー)購入: 45人 クリック: 519回この商品を含むブログ (39件) を見る SVM・カーネルに関しては記述が軽く、これも機械学習の入門書。けど、学習機械を組み合わせるブースティングなどの話が書いてある。 パターン認識と学習の統計学―新しい概念と手法 (統計科学のフロンティア 6) 作者: 甘利俊一,麻生英樹,津田宏治,村田昇出版社/メーカー
さっそく時間を作って読んでいるわけですが,コードが Python なんですよね.僕は Ruby の人なので Ruby でやりたいなと思っていまして,読みながらその場で同時通訳しています.その過程で Ruby のコードができるわけですが,せっかくなのでココで紹介しますね.現状,2.5 の最後 (p.20) まで読みましたので,それを載っけましょう.ファイル名は recommendations.rb です. まずは p.8 のデータセットです.recommendations.rb は load で読み込むことを前提にしています.Ruby はファイルスコープを持っていて,ローカル変数はファイルの外からは見えません*1.そのため本文中の変数 critics は,Ruby では手っ取り早くグローバル変数にしました. # 映画の評者といくつかの映画に対する彼らの評点のディクショナリ $critics
子供の頃、大人とその社会は神のように見えた。私には見えない大きな何らかの機構の中から給与を稼ぎ出してくるすべ、自動車の運転の仕方、料理を習得する方法とその技量、美容院の予約の方法、私にはよく理解できない不思議な知人のネットワーク、これらを、彼らはどうやって身につけたのだろう。彼らは私にはまったく理解できない、どうやって習得するのかも見当も付かないそれらのことがらを身につけて、当たり前にその力を行使していた。全知全能であるように見えた。 今は、そうでないことを知っている。彼らは私と同じ等身大の人間であって、私は必要とあらば彼らと同じ力を揮うことができる。まだ身につけていない分野は数多くあるけれども、それらをどうやって習得すればよいのか知っている。 そして彼らが構成する社会も構成物も。すべての仕組みは私と同じ人間が作り上げたものである。 魔術について 子供の頃、経済システムは理解不能な魔術であ
_ Ruby リファレンスマニュアルを読むための前提知識 初めてのRuby 『初めてのRuby』出版記念トークイベント に行ってきたまとめ 辺りを読んで。 Ruby にはリファレンスマニュアルはありますが、あれは、例えばPython の ドキュメントのように、まったくの初心者が読める物ではなく、ある程度 Ruby を知っていないと読めないもので初心者には向いていない 初めてのRuby を読んだ後にどうすればいいか 結論から言えば、「リファレンスマニュアルを読め!」です。 私は Ruby という言語の勉強のために参照したRuby本は実は1つも 無く(ライブラリの使い方のための本とかは読みましたが)、 まさにリファレンスマニュアルで育ちました。 リファレンスマニュアルを読めば大抵のことは*1わかる。 (まぁ、これは Ruby に限らず、どの言語でも大抵は 通用する王道なんで
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く