タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

ProgrammingとAlgorithmとLifeに関するagwのブックマーク (85)

  • お詫び - フィボナッチ数列と繰り返し回数の評価 - 186 @ hatenablog

    404 Blog Not Found:アルゴリズム百選 - フィボナッチ数列にO()を学ぶ 404 Blog Not Found:私ごときがアルゴリズムを書くことにした訳 申し訳ないことをしたのでフィボナッチ数列で一ネタ書きます. 計算量解析の基礎で良く出てくる問題なので知っている人はスルーしてください. フィボナッチ数列でユークリッドの互除法の繰り返し回数を評価するネタです. 以下, , , (i=3,4,...)とします. 一般項はdankogaiのところにある通り, です. とおきます. ユークリッドの互除法とフィボナッチ数列の関係について 自然数の最大公約数を求めるためにユークリッドの互除法があります. 皆さんご存知の通り, 以下のように計算を行います. まず, とします. ... と割り切れるようになるまで続けて, gcd(a,b)=です. さて, がgcdだったとしましょう.

    お詫び - フィボナッチ数列と繰り返し回数の評価 - 186 @ hatenablog
  • 2007-12-06 - okamoto7の日記 - 誤解の元凶は「計算量」ということば?

    ありがとうございました.これで仕事できます. …結局気になってこればっかりかんがえちゃうから仕事できないじゃないか (笑) まぁA君 (S君?) の舌鋒鋭さに少し引き気味ではあるけども. というわけで,dankogai氏の次の記事のことです.また. アルゴリズム百選 - ベキ乗はO(1)でOK? アルゴリズム百選 - 用語の定義、またはその欠如 私の言いたいことは以前「アルゴリズムとプログラム」で書いたことと変わらなくて,もしこれに同意していただけるなら,こういう書き方にはならない気もするわけです.ここについてはそれだけですが,他の方もはっきりしていない部分があると思うので,書いていきたいわけです. その前に,計算量をオーダー記法で書く必要は全くありません.オーダー記法は計算量を記述するためだけのものでもありません.オーダー記法は関数の漸近的評価をするためのものです.大学でテイラー展開とか

    2007-12-06 - okamoto7の日記 - 誤解の元凶は「計算量」ということば?
  • 2007-12-10

    指名を受けたので記事書こうかと思ったけど, okamoto7先生ので十分だと思ったので止め. (id:smoking186さん) えー. もうこの話題関連から抜け出せなくなってるのかも.若干古いところから引いてきますが. 不正確だったり自己流の表現だから悪いという人は、「わかりやすさ」というものの質を理解していない。「わかりやすさ」とは突き詰めれば「不正確さ」だ。厳密に正しい説明をするとわかりにくいから、あえて不正確に表現して分かりやすくする。 http://mechag.asks.jp/131404.html あえて極論っぽく書かれてるのかもしれませんが,「不正確でいる」ことと「端折る」ことは全然違うと思うんです.はい. それと,不正確な記述をしていることを意識しているかそうでないか,とか,不正確な部分に疑問を抱かれたときにそれを正確にできるかそうでないか,とか,そういうことが重要なの

    2007-12-10
  • アルゴリズム百選 - 用語の定義、またはその欠如 : 404 Blog Not Found

    2007年12月05日03:00 カテゴリアルゴリズム百選Math アルゴリズム百選 - 用語の定義、またはその欠如 いい機会なのでお断りしておくと、 O(1)というのはご機嫌に速いということ? by Inquisitor たとえばn桁の足し算は、2つの整数および結果が適当なレジスタに収まるうちは、1クロック(程度)でできるのでご機嫌に速いわけですが、O(1)というわけではもちろんなく、O(n)だと考えるのがふつうでしょう それが「ふつう」だという人向けのにするつもりはありません。 書はなるべく正確な知識を提供することを目指しますが、その正確さのためにページ数が倍になるのであればそれを恐れずに割愛するつもりでもあります。脚注や参考文献など、「より正確な知識のため」のポインターはその場合なるべく明示するつもりではありますが。 厳密に言えば、こういう言い方は許されないはずです。精度に限りが

    アルゴリズム百選 - 用語の定義、またはその欠如 : 404 Blog Not Found
    agw
    agw 2007/12/07
    秀逸なコメント
  • アルゴリズム百選 - フィボナッチ数列にO()を学ぶ - www.textfile.org

    http://blog.livedoor.jp/dankogai/archives/50958771.html 弾さんの記事。 フィボナッチ数列の一般項を求める式を使ったときってO(1)って言えるのだろうか? 「O()が小さいからといって速いとは限らない」が抜けている。 読んでいるうちにアルゴリズムのが書きたくなってきたりして。 追記(1): http://blog.livedoor.jp/dankogai/archives/50962361.html 弾さんの追加記事。 弾さんのO記法の定義がわかりません。奥村先生の『C言語による最新アルゴリズム事典』の「O記法」には以下のように書かれています。 もっと正確にいえば,定数c(> 0),Nが存在して,n≧Nならば必ず|f(n)|≦c|g(n)|が成り立つとき,“n→∞のときf(n)=O(g(n))である”という. この定義だと、フィボナッ

    アルゴリズム百選 - フィボナッチ数列にO()を学ぶ - www.textfile.org
  • アルゴリズムとプログラム - okamoto7’s blog

    アルゴリズムを語る上で,次は重要だと思ってます. アルゴリズムは数学的な抽象概念で,それをコンピュータ上に実現したものがプログラムである.抽象的なアルゴリズムと具体的なプログラムは分離されなくてはならない.さらに,プログラムはそれが採用するプログラミング言語に大きく依存する. アルゴリズムについて数学的に証明すべきことは「正当性」と「計算量」であり,それらは分離されなくてはならない.さらに,それらはアルゴリズムや問題が採用する計算モデルと計算量評価モデルに大きく依存する. 思考を明確にするためには,分離できるところをとことん分離していく立場を取ることが重要だと思います (いわゆる「分析」). ということを前提として,「私ごときがアルゴリズムを書くことにした訳」にdankogaiさんからコメントをいただいたので,私見を述べます. 「裸のアルゴリズム」が正しいか否かを証明するのは、数学の証明

    アルゴリズムとプログラム - okamoto7’s blog
  • あなたが一番好きなアルゴリズムを教えてください。 また、その理由やどんな点が好きなのかも教えてください。 - 人力検索はてな

    あなたが一番好きなアルゴリズムを教えてください。 また、その理由やどんな点が好きなのかも教えてください。

  • 重み付けシャッフル、再び - snippets from shinichitomita’s journal

    昔のエントリ。一年前。 置換によるシャッフルと違って、weight値のところを適当に変化させれば、要素ごとに重みづけてのシャッフルもできると思う。たとえばよく聞く曲は優先的に前の方に持ってくるとか、その逆とか。iTunesのシャッフルがそうなってるかどうかは知らないけれども。 JavaScriptの配列をsort関数でシャッフルする - snippets from shinichitomita’s journal 今頃、そういうことをやろうとして、適当じゃなくちゃんと実装しようとして、はまってきた。まあ適当にやればそれでもありなだけに、逆に気にかかるという罠。 つまり、重み付けシャッフル、というのがあったとして、さて一体どういうのが正しい問題設定なのかが、よくわからない。ある要素がWの重みを持っていたとして、どのような振る舞いのシャッフルを期待するのが妥当なのか。 まずは整数倍の場合で考え

    重み付けシャッフル、再び - snippets from shinichitomita’s journal
  • エレベータとHDDヘッダの動きに共通するもの - @IT

    個人的に気になったのは、2位の「辞書不要の形態素解析エンジン『マリモ』とは」だ。事前に人が作成した辞書を使うのではなく、動的にネット上から集めたテキストを解析して辞書を生成するという新しいアプローチの形態素解析エンジンだ。新語や未知語に強いという特徴があるという。 ヒューリスティクスと統計的アプローチ 自然言語を計算機で処理するには、統計的アプローチだけでは難しいというのが常識的な見方だろう。ある程度、機械的に処理をして、そこからは特定の語彙をキーに、たくさんの例外ルールを適用するといったことを行わないと、精度が上がらない。 経験的に付け加えられていくルールやアルゴリズムは、「ヒューリスティクス」と呼ばれ、自然言語処理には欠かせないアプローチだと認識している。 今回取材したマリモでは、1000語ほどの予備的な語彙があるだけで、基的にすべて統計処理だけを行う。それで十分な性能や精度が出ると

  • 生年月日から年齢を計算する簡単な計算式 - sanonosa システム管理コラム集

    インフラエンジニアの教科書」シリーズや「クラウドエンジニアの教科書」などの著者。現在(株)ハートビーツ勤務。LINE社元創業メンバー。K-POP/韓国語/お酒/サイゼリヤワイン好き。

    生年月日から年齢を計算する簡単な計算式 - sanonosa システム管理コラム集
  • Amazon.co.jp: アルゴリズム・サイエンス:出口からの超入門: 本: 岩間 一雄

    Amazon.co.jp: アルゴリズム・サイエンス:出口からの超入門: 本: 岩間 一雄
  • Amazon.co.jp: アルゴリズム・サイエンス:入口からの超入門 (アルゴリズム・サイエンスシリーズ 1―超入門編): 哲夫,浅野: 本

    Amazon.co.jp: アルゴリズム・サイエンス:入口からの超入門 (アルゴリズム・サイエンスシリーズ 1―超入門編): 哲夫,浅野: 本
  • 書評 - アルゴリズム・サイエンス (入口|出口)からの超入門 : 404 Blog Not Found

    2007年05月30日04:00 カテゴリ書評/画評/品評 書評 - アルゴリズム・サイエンス (入口|出口)からの超入門 正三郎さんのお薦めという事で、手に入れてみた。 出口からの超入門 入口からの超入門 共立出版「アルゴリズム・サイエンスシリーズ」: ホットコーナーの舞台裏そのとき、見つけたのが、休刊したbit誌など我々コンピュータ業界ではおなじみの共立出版が新たに刊行を開始した「アルゴリズム・サイエンスシリーズ」。 シリーズ「アルゴリズム・サイエンス」の嚆矢である「入口からの超入門」ならびに「出口からの超入門」は、読んで字のごとくアルゴリズムの入門である。入口と出口に分けているのがニクい。入口はまだアルゴリズムというものを意識していない人々のための、そして出口はすでにアルゴリズムの威力は知っていても、日々の業務に負われて仕様書をそのままプログラムに書き直すのに疲れ気味の人々にアピー

    書評 - アルゴリズム・サイエンス (入口|出口)からの超入門 : 404 Blog Not Found
  • 第6回 上手なアルゴリズムの見つけ方

    図1に示すHTML形式のテキスト・データ(以下,HTMLデータ)があります。このHTMLデータをブラウザに表示させたときに「表示される文字列」と「その文字列に対して有効なタグ名」を対応付けるアルゴリズムを考えてください。結果は配列に格納して,画面に表示させるものとします(図2)。 見わたせば,世の中はアルゴリズムだらけです。私のようなプログラマは,日常生活でも「締め切り順に仕事をソートしてごらん」「仕事のスタックがたまっているからてんてこまい」など,いま置かれている状態をアルゴリズムやデータ構造になぞらえて会話することがよくあります。前回紹介した再帰処理と言えば,落語の演目の一つ,「頭山」です。自分の頭に生えた桜の木を引っこ抜いて,その跡にできた池に自分自身が身を投げる,という不思議な話ですが,これこそ再帰処理をよく言い表していると思います。 このように世の中には,ハッシュだってスタックだ

    第6回 上手なアルゴリズムの見つけ方
  • やねうらお―よっちゃんイカは買ってもレニエのお菓子は買わない男 - アタック25必勝陣形について

    3月25日放送分のアタック25で以下のような陣形になった。 □□■□□ □□■□□ ■■■■■ □□■□□ □□■□□ (■は緑、□は空き) 以下、イノセンスさんによる解説文。 まだ角を取る戦いが始まってないので勝負はここからのように思えるが、4人の解答者全員が自分にとって最も有益な行動を取った場合、なんとこの時点で緑の勝ちが確定する。この特殊な陣形を、私は「グランドクロス」と名づけた。 まず、アタック25の公式ルールによると、自分が引っくり返せるパネルがないときに正解したら、次に引っくり返せるパネルができるような位置を取らなければならない。 よって、グランドクロスの状況で緑以外の誰かが正解しても角にいきなり飛び込むことはできず、緑のパネルに隣接したどこかを取ることになる。ここでそのような取り方をしてしまうと、取った人以外の3人は次から角を取ることができるようになるにもかかわらず、取った

    やねうらお―よっちゃんイカは買ってもレニエのお菓子は買わない男 - アタック25必勝陣形について
  • メール転送のおはなし - どさにっき

    2007年2月11日(日) 建国記念の日 ■ 無題 _ 障害連絡を受ける携帯に深夜にメールが飛んできて、すわ何事と起きてみたら、それが spam だったときのやるせなさといったら。 _ で、起こされた。さっき。 _ あした受信拒否設定しとこ。とりあえず、寝る。 2007年2月13日(火) ■ IE6 KeepAlive _ ちょと話題の これとか これとか これとか。 _ えーと、サーバが Connection: close を返しておきながらサーバの方からは TCP を切断しない場合、クライアントの IE はタイムアウトするまで仕事をサボるから遅い(≠重い)、ということでいいのかな。へー、こんな問題あるんだねぇ。知らなかった。今まで聞いたことなかったけど、よほどレアなケースなんだろう。 _ でも、うーん、これって IE のバグなのかなぁ? _ HTTP ってアプリケーション層のプロトコル

  • プログラムを2倍から4倍早くする方法 - GIGAZINE

    プログラミングの話なので、ソフトウェアを使うだけのユーザーには関係ない話です。 要するに実行速度の遅いプログラムを2倍から4倍高速化させるには非常に基的なトリックというか技術を使えば可能ですよ、というお話。 アルゴリズムの考え方なので、仕事上どうしてもプログラムの実行速度を上昇させる必要があるが、やり方がイマイチよく分からないという人は必見。 Dr. Dobb's | An Algorithm for Compressing Space and Time | 3 1, 2006 かの有名な「ライフゲーム」を例に出し、プログラミングのコードの内容を高速化するにはどういうアプローチを取ればいいのか、その際に使用する再帰的アルゴリズムの考え方、複雑な式を簡単な式に圧縮する方法、圧縮することで実行時間の節約が可能になること、などをやたら詳細に解説しています。 ぶっちゃけ、これが理解できるのであれ

    プログラムを2倍から4倍早くする方法 - GIGAZINE
  • 【レポート】フリーソフト「Bonanza」が初出場で優勝 - 第16回コンピュータ将棋選手権 (MYCOMジャーナル)

    コンピュータ将棋の最強ソフトを決める戦いである「第16回世界コンピュータ将棋選手権」(コンピュータ将棋協会主催)が、今年も3日から5日まで千葉県木更津市のかずさアークにて開かれた。ここ数年はゴールデンウィーク中の開催が定着しているこのイベントだが、今年も日を始めアメリカ・イギリス・カナダ・北朝鮮など各国から計40チーム(+招待1チーム)が集まった。 今年のコンピュータ将棋選手権は、ここ数年決勝トーナメントの常連であり過去4回の優勝を飾っている「IS将棋」(商品版は「最強 東大将棋」)が「思考ルーチンを1から作り直したが、バグが取りきれなかった」との理由で欠場(なおIS将棋来前年3位の資格で決勝シードとなるのだが、自主的にシードを返上しており1次予選から出場の予定だった)。このことが決勝の常連である他のソフトの力関係にどのように影響を及ぼすかが注目された。 また、昨年彗星のようにコンピ

  • 世界大会 - 純粋関数型雑記帳

    負けました。 http://icpc.baylor.edu/icpc/Finals/default.htm http://icpc.baylor.edu/icpc/Finals/Standings2006.html というわけで、 優勝はロシアのSaratov State大学ということです。 今年は一位チームが6問と、去年からさらに問題が大幅難化、 まさにうちのチームには困った傾向で、 さらに悪いことに二問も泥沼にはまったので、 もうどうしようもこうしようもない状態になってしまいました。 書いても書いても通らないというのはなんとも残酷で、 それでも最後の意地で三問目を通して、オフィシャルには Nineteenth placeということになりました。 正直悔しくて悔しくてたまらない。 6問はちょっと厳しいとしても、5問では完全にメダル圏で、 4問でもペナルティーが少なければ銅という結果で、

    世界大会 - 純粋関数型雑記帳
  • 驚異のAmazonショッピング、他

    驚異のAmazonショッピング、他 Permalink URL http://www.magicvox.net/archive/2006/04291725/ Posted by ぴろり Posted at 2006/04/29 17:25 Trackbacks 関連記事 (5) Comments コメント (8) Post Comment コメントできます Category Amazon.co.jp から注文していた品物が届きました。 littlewitch が 5 周年を祝って贈る 『リトルウィッチファンディスク〜ちいさな魔女の贈りもの〜』 4月28日が発売日だったことを思い出して、発注したのが27日の夜、そして36時間後の今日29日には私の手元に届いた訳です。それにしても仕事が速い! 便利な時代になったものだなぁと感心しつつ、Amazon の凄さを改めて思い知ったショッピングでした。

    驚異のAmazonショッピング、他