はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    大阪万博

『ひとり勉強会』

  • 人気
  • 新着
  • すべて
  • Coqの入門記事を書く会 (4) - ひとり勉強会

    11 users

    hzkr.hatenablog.com

    今回は、入門記事書きはちょっと休憩して、Coqの解説記事などを集める会です。 英語 言語そのものを浅く/深く眺めていく、という方向のテキスト3つ: Coq in a Hurry 「忙しい人のためのCoq入門」。比較的よくまとまっている気がしました。 Coq Proof Assistant: A Tutorial 本家のチュートリアル Interactive Theorem Proving and Program Development (Coq'Art) Amazon 定番の一冊 講義の素材として作られたチュートリアル達。より具体的な題材での演習付きなので面白いかも: 2nd Asian-Pacific Summer School on Formal Methods Using Proof Assistants for Programming Language Research or, H

    • テクノロジー
    • 2010/10/12 23:04
    • Coq
    • まとめ
    • Coqの入門記事を書く会 (2) - ひとり勉強会

      4 users

      hzkr.hatenablog.com

      第2回です。前回は「forall」と「->」の扱い方でした。今回は、「ならば (->)」以外の定番の論理演算、「and」「or」「not」のお話です。 実は、Coq の本当に言語組み込みの命題構成子は forall と -> だけで、「and」「or」「not」は、Coq使いなら自分で同じ機能のものを簡単に作れてしまう「ユーザー定義命題」です(もちろん、共通のものがないと不便なので標準ライブラリで真っ先に定義されてますけど)。逆に言うと、もっと本格的なCoqコードで出てくる複雑そうな命題も、全部、「and」「or」「not」と同じユーザー定義型の仕組みで定義されてますので、「and」「or」「not」の扱いさえマスターすれば、他のどんなユーザー定義の命題の証明も同じ道具で書けちゃいますよ。

      • テクノロジー
      • 2010/09/15 01:40
      • Coq
      • Coqの入門記事を書く会 (1) - ひとり勉強会

        15 users

        hzkr.hatenablog.com

        証明支援系Coqの遊び方の入門を書いてみるよ。すでに世の中に何個も入門記事ありますけど、増えて困ることはなかろう…ということで。まず、インストール方法については、id:yoshihiro503 による紹介記事 http://d.hatena.ne.jp/yoshihiro503/20070706#p1 最近パソコンを買ったんだけど、使い方がよく解らない。という人のために、今日はCoqのインストールの方法を紹介しよう。 を参照のこと。現時点では最新の安定版の Coq 8.2 がおすすめ。

        • テクノロジー
        • 2010/09/02 18:39
        • coq
        • □201305
        • プログラミング
        • programming
        • 充足と恒偽のあいだ - ひとり勉強会 (2009-02-09)

          8 users

          hzkr.hatenablog.com

          あるいは、ランダムなSAT問題の答えを分ける不思議な数字、4.27。 調べたり実験したりしてたら面白くなってきたので、まとめておきます。 3-SAT? 3-SAT は、「「「変数か、変数を NOT した式」を3個 OR で繋げた式」を何個か AND で繋げた式」が与えられたときに、「式全体の値が true になるように変数の値を決めることができるか?」を判定する問題です。NP完全問題の代表例として有名です。たとえば (x1 || x2 || x3) && (!x1 || !x2 || !x3) && (x1 || !x3 || !x4)この論理式は、x1=true、x2=false、x3とx4は適当に決めれば全体は true になるので、答えは "SATISFIABLE (充足可能)" です。 一方で、ちょっと人工的ですが、 (x1 || x1 || x1) && (!x1 || !x1

          • 学び
          • 2009/02/14 04:28
          • Math
          • 数学
          • SATソルバを作る会 (1) - ひとり勉強会 (2009-02-08)

            7 users

            hzkr.hatenablog.com

            適当にまったりと。今回は下準備みたいなものだけです。 入力 せっかくなのでデータ形式は SAT Competitions の形式と揃えておこうかと思いました。出せるようなものはとても作れないですけど、比較する時にその方が便利そう。 まず、入力はConjunctive Normal Formの論理式で与えるとのこと。 (x1 or !x5 or x4) and (!x1 or x5 or x3 or x4) and (!x3 or !x4)こういう、『「変数か変数の否定 (= リテラル)」をorで繋いだもの (= 選言節)』をandで繋いだもの、という形の式です。ファイル形式としては、DIMACS形式というので与えられるらしい。こんなテキストファイルです。 c c コメント〜 c p cnf 5 3 1 -5 4 0 -1 5 3 4 0 -3 -4 0 最初に何行かコメント (c XXXX

            • テクノロジー
            • 2009/02/08 19:56
            • SAT
            • algorithm
            • RealLib ソースコード勉強会 (1:終) - ひとり勉強会

              7 users

              hzkr.hatenablog.com

              RealLibの実装がどういう原理になってるのか解明しようシリーズです。シリーズといいながら、読み始めてみたらかなりシンプルだったので1回で終わらせちゃいます! 実数オブジェクトの構造 // Real.h class Real { private: RealObject *m_pObject; ... }; 普段ユーザーが直接さわる Real クラスは、RealObject クラスを単純にラップしたものになっています。RealObject は、計算式の形をそのままツリー状に表現するためのクラスです。 // RealObject.h class RealObject { ... protected: virtual Encapsulation Evaluate() = 0; public: Encapsulation GetEstimate(); ... virtual RealObject

              • テクノロジー
              • 2008/09/15 21:26
              • C++
              • プログラミング
              • RealLib ではじめる誤差ゼロ実数計算 - 2008-09-09 - ひとり勉強会

                53 users

                hzkr.hatenablog.com

                RealLib のソースコード読みを始めるはずだったんですが、なんだか全然進んでないので適当なまとめエントリでお茶を濁します! RealLib が普通にかっこよすぎるので紹介しまくりたくなりましたので紹介記事です。 実数計算と誤差 たいていのプログラミング言語の「実数 = 浮動小数点数」の計算には「誤差」があります。たとえばPythonのばあい: Python 2.5 (r25:51908, Sep 19 2006, 09:52:17) [MSC v.1310 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> 0.1 + 0.1 + 0.1 - 0.3 5.5511151231257827e-017 0.1 を 3 回足しても 0.3 にはな

                • テクノロジー
                • 2008/09/09 10:52
                • c++
                • library
                • programming
                • math
                • 数学
                • lib
                • あとで読む
                • ■ - ひとり勉強会

                  22 users

                  hzkr.hatenablog.com

                  ここ「ひとり勉強会」は、会と言いつつひとりで勉強した記録を残してます。 今度は The Programming Language Lua のソースコードを読みます 履歴 (0): 参考資料まとめ (1): データ構造。main から VMメインループまで (2): スタック構造や命令フォーマットCALL/RETURN (3): 演算子・ジャンプ・ループ・クロージャ (4): コルーチン・環境 成果物 LuLu : Lua VM on Lua @ LuaForge LUAソースコード勉強会は2008/06/08に無事終了しました。

                  • テクノロジー
                  • 2008/07/15 23:57
                  • lua
                  • programming language
                  • programming
                  • language
                  • study
                  • [LUA] レジスタマシンとスタックマシン - 2008-06-24 - ひとり勉強会

                    15 users

                    hzkr.hatenablog.com

                    こちらで見かけた話題・・・ http://natu.txt-nifty.com/natsutan/2008/06/vm_e3c7.html http://shinh.skr.jp/m/?date=20080624#p01 Lua の VM は 4.0 でのスタックマシンから 5.0 でレジスタマシンに変更されたらしく、その時の理由が Lua: papers の "The implementation of Lua 5.0" の 第 7 節 にいくつか書いてありました。そこで書いてあることには・・・、の前に Lua 5.0 の「レジスタ」の仕様を簡単にまとめるておくと、こんな風になってます。 レジスタは最大 256 本 ローカル変数1つにつきレジスタ1本割り当てる 高度なレジスタ割り当ては一切ナシ 実機のレジスタに対応づけることも考えられていない ローカル変数が 200 個以上ある関数を定義

                    • テクノロジー
                    • 2008/06/24 14:10
                    • Lua
                    • VM
                    • アーキテクチャ
                    • 2008-04-17

                      4 users

                      hzkr.hatenablog.com

                      今日は、LuaのVMに使われてるデータ構造をさささっと眺めてみます。 あと、mainからはじまってVMのメインループに到達するまでの流れを確認しちゃいます。 値を表すデータ構造 // lua.h #define LUA_TNIL 0 #define LUA_TBOOLEAN 1 #define LUA_TLIGHTUSERDATA 2 #define LUA_TNUMBER 3 #define LUA_TSTRING 4 #define LUA_TTABLE 5 #define LUA_TFUNCTION 6 #define LUA_TUSERDATA 7 #define LUA_TTHREAD 8 // lobject.h typedef union { GCObject *gc; void *p; lua_Number n; int b; } Value; ... #define TV

                      • テクノロジー
                      • 2008/04/21 10:28
                      • Lua
                      • おまけ: Scheme on YARV - ひとり勉強会

                        21 users

                        hzkr.hatenablog.com

                        これで今日のYARV勉強会はおしまいです。 って、これではやけに短くなってしまったので、おまけとして、るびま で触れられていた 本当は、今回何か簡単な言語のコンパイラを作ろうと思っていたのですが、間に合いませんでした。誰か Scheme あたりで挑戦してみませんか。かなり簡単だと思いますよ。 これをやってみようと思います。 yasm.rb 記事で紹介されているyasmモジュールがRubyのtrunkに見つからなかったので、旧YARVのレポジトリ http://www.atdot.net/svn/yarv/trunk/lib/yasm.rb から拾ってきて適当に修正して使っています。変えたのは、YARVの仮想マシンオブジェクトを表すクラス名と - module YARVCore + class VM - YARVCore:: + VM:: メソッド名としてSymbolを渡すと怒られるみたいだ

                        • テクノロジー
                        • 2007/03/23 08:31
                        • yarv
                        • scheme
                        • ruby
                        • VM
                        • programming
                        • これはすごい
                        • ひとり勉強会

                          10 users

                          hzkr.hatenablog.com

                          VSTTEという国際会議の開催した「ソフトウェア検証大会」 https://sites.google.com/site/vstte2012/compet 問題文PDF に挑戦していました。48時間で5問の仕様と実装が提示されて、その正しさ、つまり停止性や、配列の範囲外アクセスをしないこと、仕様を満たしていることなどを、なんでも自由なツールを使っていいから検証してみよう!というコンテストです。 というわけで、Coq でやってみて、力尽きました。難しいですね!コードだけ貼り付けておきます(提出はしてない)。 Problem 1 とある bool のソートアルゴリズム。 Coq で書けたので停止性は示されているはず 配列は範囲内であることが証明されている整数でしかアクセスできない依存型なのでアクセスも安全なはず 返値が sorted であることも証明付きの依存型なので大丈夫なはず 元のpermu

                          • テクノロジー
                          • 2006/12/12 20:20
                          • YARV
                          • Programming
                          • blog
                          • ruby
                          • development
                          • ■ - ひとり勉強会

                            66 users

                            hzkr.hatenablog.com

                            ここ「ひとり勉強会」は、会と言いつつひとりで勉強した記録を残してます。 金曜日は YARV: Yet Another Ruby VM のソースコード読みの日です。 履歴 (1): main から yarv コアに到達するまで (2): コンパイル処理の流れとデータ構造 (3): if のコンパイル (4): case, while のコンパイル (5): break, next, redo, retry, rescue, ensure, for, ブロック のコンパイル (6): 代入 のコンパイル (7): 自己代入, メソッド呼び出し のコンパイル (8): super, yield, リテラルなどなど のコンパイル (9): def, class, module, alias などなど のコンパイル ここまでのまとめ: PPT or PDF (10): 最適化 (11): バイトコー

                            • 暮らし
                            • 2006/12/11 11:29
                            • yarv
                            • ruby
                            • codereading
                            • VM
                            • 2006-10-27

                              5 users

                              hzkr.hatenablog.com

                              金曜日は YARV: Yet Another Ruby VM のソースコード勉強会をやります。 YARVというのは、オブジェクト指向スクリプト言語 Ruby の実装のひとつです。ふつうのRubyと違って、いったんスクリプトを仮想マシンのバイトコードに変換して、高速実行するのが特徴らしいです。 最近は他にも Parrot, CLR, JavaVM などなど仮想マシンを使ったプログラミング言語の処理系がアツいっぽい…。とゆーわけで、何かひとつは詳しくなってみようかとYARVに突撃します。あと、わたし、まだ10行以上のRubyスクリプトを書いたことがありません。YARVの勉強、兼、斜め下からのRuby入門、を狙っています。無謀にもほどがあります。 現時点での最新リリース 0.4.1 (revision 522) を読みます。なぜレポジトリの最新版を追いかけないかというと、手元の環境にbisonが

                              • テクノロジー
                              • 2006/10/27 12:38
                              • ruby

                              このページはまだ
                              ブックマークされていません

                              このページを最初にブックマークしてみませんか?

                              『ひとり勉強会』の新着エントリーを見る

                              キーボードショートカット一覧

                              j次のブックマーク

                              k前のブックマーク

                              lあとで読む

                              eコメント一覧を開く

                              oページを開く

                              はてなブックマーク

                              • 総合
                              • 一般
                              • 世の中
                              • 政治と経済
                              • 暮らし
                              • 学び
                              • テクノロジー
                              • エンタメ
                              • アニメとゲーム
                              • おもしろ
                              • アプリ・拡張機能
                              • 開発ブログ
                              • ヘルプ
                              • お問い合わせ
                              • ガイドライン
                              • 利用規約
                              • プライバシーポリシー
                              • 利用者情報の外部送信について
                              • ガイドライン
                              • 利用規約
                              • プライバシーポリシー
                              • 利用者情報の外部送信について

                              公式Twitter

                              • 公式アカウント
                              • ホットエントリー

                              はてなのサービス

                              • はてなブログ
                              • はてなブログPro
                              • 人力検索はてな
                              • はてなブログ タグ
                              • はてなニュース
                              • ソレドコ
                              • App Storeからダウンロード
                              • Google Playで手に入れよう
                              Copyright © 2005-2025 Hatena. All Rights Reserved.
                              設定を変更しましたx