タグ付けされた質問 「ct.category-theory」

カテゴリー理論における質問

2
カテゴリー理論、計算の複雑さ、組み合わせ論的接続?
私は「機能アルゴリズム設計の真珠」を読み、続いて「プログラミングの代数」を読み込もうとしましたが、同じ再帰定義を持ち、その後に導くコンビナトリアル種の紹介に示されているように、同じ形式のべき級数(または関数を生成)に(「種とファンクターと型、Oh My!」を読みました)。 それで、最初の質問について、べき級数から生成(再帰)方程式を回復する方法はありますか?しかし、それは再考です。 私は、「データ構造に関する手順を定義する」一種の初期代数と最終共代数の概念にもっと興味がありました。関数型プログラミングには、合成、代数間のマッピングの生成物などに関する実用的なルールがいくつかあります。これについては、このチュートリアルで例として説明します。これは複雑さにアプローチするための非常に強力な方法である可能性があり、たとえば、そのようなコンテキストでマスターの定理を回復することはかなり簡単に見えます(つまり、同じインスタンスを行う必要があるので、このインスタンスではあまり利益がありません)そして、初期代数からのユニークなカタモルフィズムと、F多項式ファンクターのAとFAの間の代数が同型であるという事実(私は間違っていますか?)は、そのようなアプローチがデータ構造に対する操作。 実用的な観点から見ると、融合ルールのように見えます(基本的に、代数型射を相互に合成する方法、合同型射、一般型型)は、プログラム変換とリファクタリングのための非常に強力な最適化手法です。これらのルールを最大限に活用することで最適なプログラムを作成できると思います(不要な中間データ構造やその他の余分な操作はありません)。 ここに何か(そして何)がありますか?このように計算の複雑さを調べることは(学習の観点から)受益者ですか?「素敵な」初期代数を持つことができる構造は、いくつかの問題に対して何らかの形で制限されすぎていますか? 私は主に、検索空間の構造、および「検索空間」と「検索アルゴリズム」がファンクターの初期代数のような「素敵な」オブジェクトを介して相互作用する方法に関して複雑さを考える方法を見つけようとしています。より複雑な構造を見るときに、物事をこのように見ようとすることが有用かどうかを理解する。

3
リーダー、ライターモナド
してみましょうあることCCC。してみましょうの製品bifunctorも。通り猫が CCCである、我々はカレーできる:CCC(×)(×)(\times)CCC(×)(×)(\times) curry(×):C→(C⇒C)curry(×):C→(C⇒C)curry (\times) : C \rightarrow(C \Rightarrow C) curry(×)A=λB.A×Bcurry(×)A=λB.A×Bcurry (\times) A = \lambda B. A \times B ファンクターカテゴリは、通常のモノイダル構造があります。C⇒CC⇒CC \Rightarrow C でモノイド中モナドである。C⇒CC⇒CC \Rightarrow CCCC 有限積をモノイド構造と見なします。CCC curry(×)1≅idcurry(×)1≅idcurry (\times) 1 \cong id ∀A B.curry(×)(A×B)≅(curry(×)A)∘(curry(×)B)∀A B.curry(×)(A×B)≅(curry(×)A)∘(curry(×)B)\forall A\ B. curry (\times) (A\times B) \cong (curry (\times) A) \circ (curry (\times) B) したがって、はモノイド構造を保持するため、モノイドにモノイドを、コモノイドをコモナに輸送します。つまり、任意のモノイドをモナドに転送します(定義を見てくださいはモノイドでなければなりません)。同様に、それは輸送対角線comonoidにCoreaderの comonadを。w (W …

3
チューリングマシンの「カテゴリ」?
免責事項:私は複雑性理論についてほとんど知りません。 すみませんが、簡潔に(ひどく)せずにこの質問をする方法はありません。 チューリングマシンの「the」カテゴリの射影はどうあるべきですか? これは明らかに主観的であり、理論の解釈に依存するため、この質問への回答は、理想的には、いくつかの証拠と同様に回答を裏付ける推論を与えるべきです。 たとえば、正式な言語ではなく、チューリングマシンのカテゴリを探しているという点を強調したいと思います。特に、私のモーフィズムには、リダクションやそのようなものよりも細かい情報が含まれているはずだと思います(ただし、わかりません)。 もちろん、すでによく知られている使用済みのカテゴリが文献にある場合は、それが何であるかを知りたいです。

2
理論計算機科学研究におけるカテゴリー理論とモナドの現状?
背景。私は、カテゴリー理論、モナド、ハスケルに関連する研究に興味のある学士課程の学生であり、その分野の学士論文のトピックを見つけたいです。 私は紙を見ました Eugenio Moggi、「計算とモナドの概念」、1991 そして、私はそれの多くをまだ理解していません。私はおそらくそれを完全に理解するのにかなりの時間が必要でしょう。しかし、研究にもっと時間を費やす前に、この分野とその研究の可能性について理解を深めたいと思います。私は最近それについて私の教授に話しました、そして、彼は90年代にモナドが研究コミュニティで流行していたと私に話しました、しかし、今日彼らは時代遅れです。 したがって、私は現在、モナドに関連する最近の仕事を探していますが、疑問に思っています: 理論的コンピューターサイエンスのどの分野で、カテゴリー理論とモナドに関連する研究が行われていますか? プログラミング理論におけるモナドに関するE. Moggiの研究では、どのような研究が構築または提案されましたか?彼の論文に関連するフォローアップや進行中の研究はありますか?

2
副産物の証明理論?
同じオブジェクトが製品と連産品の両方である場合、カテゴリにはバイプロダクトがあります。誰かがバイプロダクトを持つカテゴリーの証明理論を調査しましたか? おそらく最もよく知られている例は、ベクトル空間のカテゴリーであり、直接和と直接積の構成は同じベクトル空間を与えます。これは、ベクトル空間と線形マップが線形論理のわずかに縮退したモデルであることを意味し、この縮退を受け入れる型理論がどのように見えるか興味があります。

2
プログラム翻訳の完全な完全性と完全な抽象化
コンパイラー検証の努力は、多くの場合、コンパイラーが完全に抽象的であることを証明することに帰着します。つまり、(コンテキストの)同等性を保持および反映します。 代わり長谷川[により、いくつかの最近(カテゴリベース)コンパイラ検証作業を完全抽象プルーフを提供する1、2 ]とエッガーら。等 [ 3 ]さまざまなCPS翻訳の完全性を証明します。 質問: 完全な完全性と完全な抽象化の違いは何ですか? 私にとって、完全性は翻訳の等価性の反映のように見え、完全性は等価性の保存の結果であるように見えます。 注:Curien [ 7 ]とAbramsky [ 8 ]はともに、定義可能性、完全な抽象化、およびある程度完全な完全性の間の関係を調査します。これらのリソースには私の質問に対する答えがあるかもしれませんが、表面を読んだ後、私はまだそれを確認していません。 背景:「完全な完全性」という用語は、乗算線形論理のゲームセマンティックモデルの正確さを特徴付けるために、アブラムスキーとジャガディーサン[ 4 ] によって作られました。 Blute [ 5 ]は以下の定義を提供します: してみましょうFF\mathcal{F}無料カテゴリなります。私たちは、カテゴリモデルと言う MM\mathcal{M}あるため、完全に完全に FF\mathcal{F}または我々が持っていること の完全な完成度FF\mathcal{F}に関してMM\mathcal{M}の発電機のいくつかの解釈に関して、場合、ユニークな無料ファンクタ[[−]]:F→M[[−]]:F→M[\![ - ]\!] : \mathcal{F} \rightarrow \mathcal{M}がいっぱいです。 私の知る限り、[ 6 ]の長谷川は、完全な完全性を適用して、カテゴリーの意味モデルではなくプログラムの翻訳を記述する最初の人物です。この場合、ギラード変換は、単純に型指定されたラムダ計算から線形ラムダ計算になります。後に、[ 1 ]で、彼はCPS翻訳の完全性 definesを次のように定義しています(⋅)∘(⋅)∘(\cdot)^\circ。 もしで誘導線形ラムダ計算は、存在Γ ⊢ Mは:σように計算ラムダ計算におけるΓ ○は。∅ ⊢ M ∘ = N :(σ …

2
差分、パッチ、マージのカテゴリ理論的処理?
おおよそ次のようなパッチのカテゴリがあります。 オブジェクトはいくつかの基本アルファベットの文字列です モーフィズムは、文字列間の編集スクリプト(「差分」または「パッチ」)です。 私はこれらの質問に興味があります: 最小限の編集スクリプトのカテゴリ概念はありますか?パッチのカテゴリはPOセットで充実しているのでしょうか? さマージカテゴリプッシュアウトパッチの? これを文字列からツリー(ファイルシステム、または代数データ型)に一般化する方法は?

1
型クラスの数学(カテゴリ)記述
関数型言語は、そのオブジェクトが型であり、それらの間の射影関数であるカテゴリとして見ることができます。 型モデルはこのモデルにどのように適合しますか? ほとんどの型クラスが持っている制約を満たしているが、Haskellでは表現されていない実装のみを検討すべきだと思います。たとえば、Functorfor fmap id ≡ idおよびの実装のみを考慮する必要がありfmap f . fmap g ≡ fmap (f . g)ます。 または、型クラスに他の理論的な基礎はありますか(たとえば、型付きラムダ計算に基づいています)?


3
TCS での
私は理論的なコンピューター科学者ではありません。私はカテゴリを使用した安定したホモトピー理論家です。カテゴリ理論とトポス理論の理論計算機科学への応用を見てきましたが、理論計算機科学で∞カテゴリ(そしてできれば私にとって安定ホモトピー理論)を使用できる方法があるかどうか疑問に思っていました。HoTT mughtはそのようなアプリケーションの1つであると思いますが、HoTTについてほとんど何も知らないので、私は非常に間違っているかもしれません。(したがって、TCSでHoTTがどのように使用されるのかもわかりません。)∞∞\infty∞∞\infty

2
NP完全問題の結び目理論定式化はありますか?
NPの完全な(またはNPの困難な、またはNPの)問題があり、研究するのに適したトポロジ特性を持っています。NP問題には結び目理論がありますか?Jones多項式に関する結果について知っています。グラフの問題(埋め込み?)、特にグラフの色付けには、優れた結び目理論特性があることがわかります。これは自由回答形式の質問であり、このトピックへの参照は歓迎します。PPP

1
代数的にコンパクトなカテゴリー
有名なComo90でFreydの論文「代数的に完全なカテゴリー」を読み、彼がその論文で定義した代数的コンパクト性の概念について2つの質問があります。(定義に慣れていない場合、ここにあります:すべてのエンドファンクターが正準同型である初期代数と最終共代数を持つ場合、カテゴリーは代数的にコンパクトと呼ばれます。) 代数的にコンパクトなカテゴリーの例は何ですか?フロイドは例を挙げていますが、厳密に言えば、定義の条件は、特定の内部ファンクターにのみ当てはまります。他の論文(「バナナ、レンズ、エンベロープ、有刺鉄線を使用した関数型プログラミング」など)を読むと、cpo、omega-cpo、または(omega-)cpoを強化したカテゴリーのカテゴリは代数的にコンパクトであると思います。この事実の標準参照は何ですか? フロイドは、この定義は「バーサリティの原則」によって動機付けられており、英語を母国語としないので混乱していると言います。まず第一に、それは原則ではなく原則であるべきだと思います。また、バーサリティとは何ですか?彼は汎用性を意味しますか?これは(uni)versalityのような言葉のゲームですか?

2
弱い代数準同型のようなものはありますか?
所与endofunctor 、我々は任意のために多型である関数として観測関数を定義することができるFのある-coalgebra、oをB のいずれかのために定義されているFの -coalgebra ⟨ A 、C :A → F A ⟩。 O B S :∀ ⟨ A 、C ⟩ 。A → B 観測関数を見るもう1つの方法は、最終関数F:Set→SetF:Set→SetF : Set \rightarrow SetFFFobsobsobsFFF⟨A,c:A→FA⟩⟨A,c:A→FA⟩\langle A, c : A \rightarrow FA\rangleobs:∀⟨A,c⟩.A→Bobs:∀⟨A,c⟩.A→B obs : \forall \langle A, c \rangle . A \to B 代数が存在する場合。最終的な F代数への一意の準同型を持つ観測関数を構成することにより、多型を自動的に取得します。しかし、これは最終的な F代数が存在する場合にのみ機能します。FFFFFFFFF 観測関数の定義特性の1つは、その多型のために、右側に構成されたすべての代数準同型をキャンセルすることです。場合はあるFの後、-coalgebra準同型、: O …

1
パラメトリック性のために反射グラフを使用する理由
パラメトリック多型のモデルを見ると、なぜ 反射グラフカテゴリが使用されているのでしょうか? 特に、なぜそれらはリレーショナル構成を含まないのですか?モデルを見ると、それらはすべてリレーショナル構成の自然な概念をサポートしているようです。 x (R ; S)z⟺∃ Y。x R y∧ YSzx(R;S)z⟺∃y.xRy∧ySz x(R;S)z \iff \exists y. xRy \wedge y S z 反射グラフを使用する最近の論文のほとんどはこれを当たり前のことと考えているようで、それについて議論した古い論文は、O'HearnとTennentによる「関係パラメトリック性と局所変数」でした。 構成可能性を必要としない1つの理由は、よく知られているように、上位の型の論理関係によって構成が保持されないことです。 そして、私はこれが何を意味するのかよく分からないので、私の最初の質問はこれが何を意味するのか、できればこの質問についてのより良いリファレンスです これが意味することは、たとえば指数関数は必ずしも鼻の関係の構成を保存するとは限らないということです。特に、我々は、表示することはできません。これは、指数が関係のカテゴリーのファンクターに拡張されないことを意味します。(R;R′)→(S;S′)≡((R→S);(R′→S′))(R;R′)→(S;S′)≡((R→S);(R′→S′))(R;R') \to (S;S') \equiv ((R \to S);(R' \to S')) ((R→S);(R′→S′))⊂((R;R′)→(S;S′))((R→S);(R′→S′))⊂((R;R′)→(S;S′))((R \to S);(R' \to S')) \subset ((R;R') \to (S;S')) f((R→S);(R′→S′))hf((R→S);(R′→S′))hf((R \to S);(R' \to S')) hgggf(R→S)g(R′→S′)hf(R→S)g(R′→S′)hf(R\to S)g(R'\to S')hxRyR′zxRyR′zxRyR'zf(x)Sg(y)S′h(z)f(x)Sg(y)S′h(z)f(x) S …

1
自然な変換とパラメトリック性
で無料のための定理!、Wadlerによれば、パラメトリック性の特性は緩い自然な変換の観点から再表現でき、これはさらなる論文の主題となるでしょう。彼はどの論文に言及していますか? 私が知っているパラメータ化へのカテゴリー的アプローチは、ベインブリッジ、フレイド、シェドロフ、PJスコットによるFunctorial Polymorphismのような自然な変換を使用しています。緩い自然変換とパラメトリック性の二自然変換定式化の関係は何ですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.