JP6971271B2 - Information processing equipment, information processing methods and information processing programs - Google Patents
Information processing equipment, information processing methods and information processing programs Download PDFInfo
- Publication number
- JP6971271B2 JP6971271B2 JP2019024938A JP2019024938A JP6971271B2 JP 6971271 B2 JP6971271 B2 JP 6971271B2 JP 2019024938 A JP2019024938 A JP 2019024938A JP 2019024938 A JP2019024938 A JP 2019024938A JP 6971271 B2 JP6971271 B2 JP 6971271B2
- Authority
- JP
- Japan
- Prior art keywords
- monad
- processing unit
- matrix
- information processing
- free
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Machine Translation (AREA)
Description
本発明は、情報処理装置、情報処理方法及び情報処理プログラムに関する。 The present invention relates to an information processing apparatus, an information processing method and an information processing program.
従来、様々なプログラミング言語の処理方法が知られている。例えば、ソースプログラムの検証コードの書き忘れや検証コード自体の間違いをなくすために、ソースコードとは別の検証コードのみのファイルを用意する等の技術が知られている(例えば、特許文献1)。 Conventionally, processing methods of various programming languages are known. For example, in order to eliminate forgetting to write the verification code of the source program or making a mistake in the verification code itself, a technique such as preparing a file containing only the verification code different from the source code is known (for example, Patent Document 1). ..
特許文献1には、自由確率という最新の確率論をプログラミング言語により処理することについては、記載も示唆もされていない。このため、特許文献1に記載の方法では、特に、自由確率という最新の確率論をプログラミング言語により処理することができないという問題があった。
本発明は、上記に鑑みてなされたものであって、自由確率という最新の確率論をプログラミング言語により処理することができる情報処理装置、情報処理方法及び情報処理プログラムを提供することを目的とする。 The present invention has been made in view of the above, and an object of the present invention is to provide an information processing apparatus, an information processing method, and an information processing program capable of processing the latest probability theory of free probability by a programming language. ..
上述した課題を解決し、目的を達成するために、情報処理装置は、所定の自由確率を示す行列をランダム行列で表現するランダム行列処理部と、前記ランダム行列を、対応するモナドに変換するモナド変換処理部と、前記モナド変換処理部により変換されたモナドを用いて、前記自由確率に関する演算を行う演算処理部と、を有することを特徴とする。 In order to solve the above-mentioned problems and achieve the purpose, the information processing apparatus has a random matrix processing unit that expresses a matrix showing a predetermined free probability as a random matrix, and a monad that converts the random matrix into a corresponding monad. It is characterized by having a conversion processing unit and an arithmetic processing unit that performs an operation related to the free probability using the monad converted by the monad conversion processing unit.
本発明によれば、自由確率という最新の確率論をプログラミング言語により処理することができる情報処理装置、情報処理方法及び情報処理プログラムを提供することができる。 According to the present invention, it is possible to provide an information processing apparatus, an information processing method and an information processing program capable of processing the latest probability theory of free probability by a programming language.
以下に、本発明に係る実施形態を図面に基づいて詳細に説明する。なお、この実施形態によりこの発明が限定されるものではない。また、実施形態における構成要素には、当業者が置換可能かつ容易なもの、あるいは実質的に同一のものが含まれる。さらに、以下に記載した構成要素は適宜組み合わせることが可能である。 Hereinafter, embodiments according to the present invention will be described in detail with reference to the drawings. The present invention is not limited to this embodiment. In addition, the components in the embodiment include those that can be easily replaced by those skilled in the art, or those that are substantially the same. Furthermore, the components described below can be combined as appropriate.
〔1.情報処理装置10の一例〕
図1は、実施形態に係る情報処理装置10の一例を説明する説明図である。実施形態に係る情報処理装置の一例である情報処理装置10は、図1に示すように、入力装置21によって入力された入力情報25に対して、自由確率に関する演算処理を実行して、得られた出力情報26を出力装置22に出力する。
[1. An example of the information processing device 10]
FIG. 1 is an explanatory diagram illustrating an example of the
情報処理装置10は、図1に示すように、所定の自由確率を示す行列をランダム行列31で表現し、このランダム行列31を、対応するモナド32に変換し(後述するモナド変換処理ステップS12)、このモナド32を用いて、自由確率に関する演算処理を実行する。情報処理装置10は、さらに、モナド32の性質に基づいて、自由確率を表現したこのランダム行列31を簡略化処理して(後述するモナド簡略化処理ステップS13)得られる簡略化行列33を用いて、自由確率に関する演算処理を実行することが好ましい。なお、自由確率、ランダム行列31、モナド32、簡略化行列33等の詳細については、後述する。
As shown in FIG. 1, the
〔2.情報処理システム1の一例〕
情報処理システム1は、図1に示すように、情報処理装置10と、入力装置21と、出力装置22と、を含んで構成される。情報処理システム1では、情報処理装置10と入力装置21及び出力装置22とは、有線または無線により情報通信可能に接続される。なお、情報処理システム1は、図1に示す装置等を含む構成に限定されず、その他の装置や端末を含んでもよく、通信ネットワーク等を介して互いに情報通信可能に接続されていてもよい。
[2. An example of information processing system 1]
As shown in FIG. 1, the
入力装置21は、高機能携帯電話(いわゆる、スマートフォン)を含む携帯電話機、タブレット端末、ノート型またはデスクトップ型のPC(Personal Computer)、携帯情報端末であるPDA(Personal Digital Assistant)、及び、眼鏡型や時計型のウェアラブルデバイス(Wearable Device)等に例示される情報処理端末である。
The
入力装置21は、情報処理装置10が実行する自由確率に関する演算処理に対する入力情報25を入力するための機能、例えば、情報処理装置10からの入力情報25の入力を受け付けるための入力画面等を入力装置21の表示部に表示する機能、及び、入力を受け付けた入力情報25を情報処理装置10に送信する機能を有する。入力装置21は、これらの様々な機能を、情報処理装置10を利用するためのソフトウェアまたはアプリケーションを実行したり、情報処理装置10を利用するためのインターネットブラウザ機能を実行したりすることで、実現する。
The
出力装置22は、受信した情報に基づいて、文字、画像、動画等により表示する。出力装置22は、情報処理装置10が実行する自由確率に関する演算処理の結果として得られる出力情報26を出力するための機能、例えば、情報処理装置10から出力された出力情報26を受信する機能、及び、出力情報26に基づく出力画面等を出力装置22の表示部に表示する機能を有する。出力装置22は、これらの様々な機能を、情報処理装置10を利用するためのソフトウェアまたはアプリケーションを実行したり、情報処理装置10を利用するためのインターネットブラウザ機能を実行したりすることで、実現する。
The
なお、情報処理システム1は、本実施形態では、入力装置21と出力装置22とを別々に設けたが、本発明はこれに限定されず、入力装置21と出力装置22とが一体化された形態であってもよい。この場合、入力装置21の表示部が出力装置22として機能する。
In the
入力情報25は、自由確率に関する演算処理における初期条件や環境条件等の情報であり、出力情報26は、入力情報25に基づく条件下で、自由確率に関する演算処理によって得られた最終結果等の情報である。
The
〔3.情報処理装置10の構成〕
図2は、図1の情報処理装置10の制御ブロック図である。情報処理装置10は、図2に示すように、処理部11と、記憶部12と、情報通信インターフェイス13と、を有する。
[3. Configuration of information processing device 10]
FIG. 2 is a control block diagram of the
(処理部11について)
処理部11は、コントローラ(controller)であり、例えば、CPU(Central Processing Unit)やMPU(Micro Processing Unit)等によって、情報処理装置10内部の記憶装置である記憶部12に記憶されている各種プログラム(情報処理プログラムの一例に相当)がRAM(Random Access Memory)を作業領域として実行されることにより実現される。また、処理部11は、例えば、コントローラであり、ASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)等の集積回路により実現される。処理部11は、入力装置21から入力情報25の入力を受け付けたり、出力装置22に出力情報26の出力を行ったりする情報通信インターフェイス13が接続されている。
(About processing unit 11)
The processing unit 11 is a controller, and for example, various programs stored in the
処理部11は、図2に示すように、記憶部12及び情報通信インターフェイス13と、互いに情報通信可能に電気的に接続されており、これらの各構成要素をそれぞれ制御する制御部として機能する。すなわち、処理部11は、記憶部12とともに、制御部として機能して、本発明の実施形態に係る情報処理方法を情報処理装置10に実行させるものである。
As shown in FIG. 2, the processing unit 11 is electrically connected to the
処理部11は、図2に示すように、ランダム行列処理部14と、モナド変換処理部15と、モナド簡略化処理部16と、演算処理部17と、学習処理部18と、を有する。処理部11に含まれる各部、すなわち、ランダム行列処理部14、モナド変換処理部15、モナド簡略化処理部16、演算処理部17及び学習処理部18は、いずれも、処理部11が情報処理プログラムを実行することにより、実現される機能部である。なお、ランダム行列処理部14、モナド変換処理部15、モナド簡略化処理部16、演算処理部17及び学習処理部18の具体的な機能については、後述する。
As shown in FIG. 2, the processing unit 11 includes a random
(記憶部12について)
記憶部12は、例えば、ROM(Read Only Memory)、RAM(Random Access Memory)、フラッシュメモリ(Flash Memory)等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。記憶部12は、入力された入力情報25に対して自由確率に関する演算処理を実行して出力情報26を得るための演算処理に関するモデル19を記憶して保存する。
(About the storage unit 12)
The
記憶部12は、処理部11に含まれる各部、すなわち、ランダム行列処理部14、モナド変換処理部15、モナド簡略化処理部16、演算処理部17及び学習処理部18による処理によって生成された種々の情報を、記憶して保存する。
The
(情報通信インターフェイス13について)
情報通信インターフェイス13は、処理部11と入力装置21及び出力装置22とを有線または無線で互いに情報通信可能に接続している。情報通信インターフェイス13は、入力情報25を入力装置21から受信して処理部11に送信する。また、情報通信インターフェイス13は、処理部11で生成される各情報、例えば、入力情報25に基づいて得られた出力情報26を処理部11から受信し、出力装置22等に向けて送信する。
(About information and communication interface 13)
The
なお、本実施形態では、情報処理装置10は、本発明の実施形態に係る情報処理方法を実行する際に使用する入力情報25を入力装置21から受信することで取得する形態について説明しているが、本発明はこれに限定されることなく、情報通信インターフェイス13に有線または無線で互いに情報通信可能に接続したその他の外部記憶装置から取得する形態も、予め記憶部12に記憶させておいて記憶部12から取得する形態も、好適に採用することができる。
In the present embodiment, the
図3は、図1の情報処理装置10が取り扱う自由確率を表現する自由群を説明する説明図である。図4は、図1の情報処理装置10が取り扱う自由確率とランダム行列との関係性を説明する説明図である。図5は、図1の情報処理装置10が取り扱う自由確率のグラフ理論への適用性を説明する説明図である。以下において、図3、図4及び図5を用いて、本実施形態に係る自由確率、ランダム行列及びモナドについて、その詳細を説明するとともに、処理部11に含まれる各部の具体的な機能について説明する。
FIG. 3 is an explanatory diagram illustrating a free group expressing a free probability handled by the
(自由確率について)
自由確率論は、群や代数の自由積と相性の良い非可換の確率論であることから、このように呼ばれており、作用素環の自由積、特に自由群環を研究する道具として好ましく、また、様々な物理学、統計学、経済学等の種々の学問上で扱われるベクトル量又はスカラー量等を表現することに好ましい理論体系である。自由確率論については、非特許文献1「確率論のパラレルワールド― 自由確率論;https://www.jstage.jst.go.jp/article/emath1996/2002/Spring-Meeting/2002_Spring-Meeting_38/_pdf/-char/ja」や非特許文献2「自由確率論での無限分解可能性;http://www.kurims.kyoto-u.ac.jp/~kyodo/kokyuroku/contents/pdf/1855-25.pdf」等に記載されているような様々な考え方や取り扱い方を好適に活用することが好ましい。
(About free probability)
Free probability theory is so called because it is a non-commutable probability theory that is compatible with free products of groups and algebras, and is preferable as a tool for studying free products of operator algebras, especially free product rings. It is also a preferable theoretical system for expressing vector quantities or scalar quantities treated in various academic fields such as various physics, statistics, and economics. Regarding free probability theory,
自由確率論に基づく演算空間である自由群は、具体的には、図3に示すように、要素i(ただし、i=1,2,・・・,N(自然数)。)に関する生成作用素giと、要素iに関する消滅作用素gi −1とを用いて、言語をgiやgi −1等の積で表現し、言語の無い状態を示す空語をgi −1gi=gigi −1=e(ただし、eは真空状態。)で表現することができる。なお、本明細書では、自由確率論に基づく演算空間である自由群を、適宜、自由確率と称している。 Specifically, as shown in FIG. 3, the free group, which is an arithmetic space based on the theory of free probability, is a generating action element g related to the element i (where i = 1, 2, ..., N (natural number)). Using i and the annihilation operator g i -1 related to the element i, the language is expressed by the product of g i , g i -1, etc., and the empty word indicating the state without language is g i -1 g i = g. It can be expressed by i g i -1 = e (where e is a vacuum state). In this specification, a free group, which is a calculation space based on free probability theory, is appropriately referred to as a free probability.
(ランダム行列について)
ランダム行列は、行列要素がなんらかの確率法則あるいは確率分布に従う確率変数(乱数)として与えられると仮定する行列モデルである。ランダム行列Sは、具体的には、図4に示すように、測度論的確率論である古典確率論における確率空間(Ω,F,P)(ただし、Ωは標本空間、Fは事象の集合、Pは確率測度)において、N×N複素行列全体のなす対合環MN(C)(ただし、Cは複素数空間)に値を取り、なおかつ、Ωから対合環MN(C)への写像である可測関数Sとして表現される。ここで、対合環は、*環と記載されることもあり、環構造と両立する対合(共軛演算、随伴)を備える代数系である。
(About random matrix)
A random matrix is a matrix model that assumes that a matrix element is given as a random variable (random number) that follows some probability law or probability distribution. Specifically, as shown in FIG. 4, the random matrix S is a probability space (Ω, F, P) in classical probability theory, which is a measure-theoretic probability theory (where Ω is a sample space and F is a set of events. , P is a probability measure), takes a value in the paired ring MN (C) (where C is a complex number space) formed by the entire N × N complex matrix , and from Ω to the paired ring MN (C). It is expressed as a measurable function S which is a mapping of. Here, the paired ring is sometimes described as a * ring, and is an algebraic system having pairing (conjugate operation, companion) compatible with the ring structure.
ランダム行列Sの各要素Sijは、古典確率変数である。このため、このランダム行列Sは、全体として、自由確率論における確率空間(A,φ)(ただし、Aは作用素環、対合環及び確率変数等、φは状態、線形演算子及び期待値等)における自由確率変数となっている。なお、自由確率論における確率空間は、代数的確率空間であり、非可換確率空間である。 Each element Sij of the random matrix S is a classical random variable. Therefore, this random matrix S is a probability space (A, φ) in free probability theory as a whole (however, A is an action element ring, a paired ring, a random variable, etc., φ is a state, a linear operator, an expected value, etc. ) Is a free random variable. The probability space in free probability theory is an algebraic probability space and is a non-commutative probability space.
このように、ランダム行列は、全体として自由確率変数になっているので、自由確率論に基づく演算空間である自由群である自由確率を好適に表現することができる。ランダム行列処理部14は、このランダム行列と自由確率との関係性を活用して、所定の自由確率を示す行列をランダム行列31で表現する。なお、所定の自由確率は、情報処理装置10の処理部11で演算処理したい所定の条件下におけるベクトル量又はスカラー量等に基づいて、適宜決定される。所定の自由確率は、例えば、情報処理装置10の処理部11により、入力情報25に基づいて決定してもよい。
In this way, since the random matrix is a free random variable as a whole, it is possible to preferably express the free probability which is a free group which is a calculation space based on the free probability theory. The random
(グラフ理論への適用性について)
グラフ理論は、ノードの集合とエッジの集合で構成されるグラフに関する数学の理論である。グラフ理論への適用性は、具体的には、図5に示すように、ノードの集合Vに基づいて、集合Vと集合Vの2点集合とからなるエッジの集合Eの組G=(V,E)(ただし、集合Eの要素は、集合Vに属する互いに異なる要素x及びyである)に応用できることによって、論理的に支持されている。なお、グラフ理論に基づいて、グラフを量子分解することも可能である。
(Applicability to graph theory)
Graph theory is a mathematical theory of graphs consisting of a set of nodes and a set of edges. Specifically, as shown in FIG. 5, the applicability to graph theory is as follows: set G = (V) of a set E of edges consisting of a set V and a two-point set V based on a set V of nodes. , E) (where the elements of the set E are different elements x and y belonging to the set V) are logically supported. It is also possible to quantum-decompose the graph based on the graph theory.
(モナドについて)
モナドは、図6に示すように、関手Tと2種類の自然変換η,μの三つ組である。関手Tは、複素圏Cから複素圏Cへの写像である。自然変換ηは、単位元であり、恒等写像idから関手Tへの写像である。自然変換μは、乗法であり、2重の関手Tから単体の関手Tへの写像である。このため、自然変換ηは、関手Tの生成作用素となっており、自然変換μは、関手Tの消滅作用素となっている。すなわち、モナドは、関手Tに関する自由群となっている。
(About monads)
As shown in FIG. 6, the monad is a triplet of a functor T and two types of natural transformations η and μ. The functor T is a mapping from the complex category C to the complex category C. The natural transformation η is an identity element and is a mapping from the identity map id to the functor T. The natural transformation μ is a multiplication method, and is a mapping from a double functor T to a single functor T. Therefore, the natural transformation η is a forming operator of the functor T, and the natural transformation μ is an annihilation operator of the functor T. That is, the monad is a free group regarding the functor T.
発明者らは、鋭意検討の結果、モナドが関手Tに関する自由群となっているという対応関係に着目して、自由確率をモナドに変換することで、自由確率における自由性や自由確率に関するメカニズムをモナドによってプログラム言語化が可能であることを見出し、自由確率に関する演算を実行することが可能な情報処理装置10を含む情報処理装置、情報処理方法及び情報処理プログラムという本願発明に至った。
As a result of diligent studies, the inventors focused on the correspondence that monads are free groups related to functors T, and by converting free probabilities to monads, the mechanisms related to freedom and free probabilities in free probabilities. It was found that the program can be verbalized by a monad, and the present invention has been made as an information processing device including an
このように、モナドは、関手Tに関する自由群となっているので、自由確率を好適に表現することができる。モナド変換処理部15は、上記したランダム行列と自由確率との関係性に加えて、このモナドが自由群となっているということを活用して、自由確率を表現したランダム行列31を、ランダム行列31を構成する生成作用素gi及び消滅作用素gi −1にそれぞれ対応する関手Tに変換することで、対応するモナド32に変換する。モナド32を表す行列Tの各要素Tijは、自由確率変数である。モナド変換処理部15は、具体的には、モナド32の性質に基づいて、自然変換ηを活用してモナド32の関手Tを生成することで、自由確率を表現したランダム行列31をモナド32に変換することが好ましい。
In this way, since the monad is a free group related to the functor T, the free probability can be suitably expressed. In addition to the relationship between the random matrix and the free probability described above, the monad
モナド変換処理部15は、純粋関数型プログラミング言語であるハスケル(Haskell)を用いて、追って説明する演算処理部17が演算処理を可能な形、かつ、追って説明する学習処理部18がモデル19に学習させることが可能な形で、ランダム行列31に基づいて変換されるモナド32を記述することが好ましい。
The monad
モナド簡略化処理部16は、モナド変換処理部15により変換されたモナド32の性質に基づいて、モナド32を簡略化処理することで、モナド32を簡略化した簡略化行列33を取得する。簡略化行列33を表す行列Uの各要素Uijは、自由確率変数である。モナド簡略化処理部16は、具体的には、モナド32の性質に基づいて、自然変換μを活用してモナド32の関手Tを圧縮することで、モナド32を簡略化処理することが好ましい。
The monad
モナド簡略化処理部16は、モナド変換処理部15によってハスケルを用いてモナド32を記述している場合、ハスケルによる言語処理を実行することで、自然変換μを活用してモナド32の関手Tを好適に圧縮することができる。
When the monad
演算処理部17は、モナド変換処理部15により変換されたモナド32、または、モナド簡略化処理部16によりモナド32を簡略化処理した簡略化行列33を用いて、入力情報25に対して自由確率に関する演算処理を実行して出力情報26を得る。演算処理部17は、追って説明する学習処理部18がモナド32または簡略化行列33をモデル19に学習させている場合、モナド32または簡略化行列33を学習したモデル19を使用して、同様の自由確率に関する演算処理を実行することができる。
The
なお、演算処理部17が、モナド簡略化処理部16によりモナド32を簡略化処理した簡略化行列33を用いて自由確率に関する演算処理を実行すること、及び、モナド32または簡略化行列33を学習したモデル19を使用して自由確率に関する演算処理を実行することは、いずれも、間接的に、モナド変換処理部15により変換されたモナド32を用いているので、モナド変換処理部15により変換されたモナド32を用いて自由確率に関する演算処理を実行することに含まれる。
The
学習処理部18は、モナド変換処理部15により変換されたモナド32、または、モナド簡略化処理部16によりモナド32を簡略化処理した簡略化行列33をモデル19に学習させることで、モデル19が、自由確率における自由性や自由確率に関するメカニズムを扱うこと、すなわち、自由確率に関する演算処理を担うことを可能にする。
The
(モデル19について)
モデル19は、自由確率に関する演算処理における初期条件や環境条件等の情報である入力情報25に基づいて、自由確率に関する演算処理を実行して、最終結果等の情報である出力情報26を取得する演算処理に関する分類機である。モデル19は、学習処理部18によって、モナド変換処理部15により変換されたモナド32、または、モナド簡略化処理部16によりモナド32を簡略化処理した簡略化行列33を学習することで、自由確率における自由性や自由確率に関するメカニズムを扱うことが可能となり、自由確率に関する演算処理を担うことが可能となる。
(About model 19)
The
〔4.評価処理の一例〕
本発明の実施形態に係る情報処理装置10の作用について以下に説明する。図7は、実施形態に係る情報処理方法のフローチャートである。図8は、実施形態に係る情報処理方法を説明する説明図である。情報処理装置10によって実行される本発明の実施形態に係る情報処理方法について、処理部11に含まれる各部の具体的な機能と併せて、図7及び図8を用いて説明する。実施形態に係る情報処理方法は、図7に示すように、ランダム行列処理ステップS11と、モナド変換処理ステップS12と、モナド簡略化処理ステップS13と、演算処理ステップS14と、を有する。
[4. Example of evaluation process]
The operation of the
実施形態に係る情報処理方法において、処理部11は、まず、ランダム行列処理ステップS11を実行する前に、実施形態に係る情報処理方法において取り扱う自由確率に関する環境条件を決定する。例えば、処理部11は、情報通信インターフェイス13を介して入力装置21から入力情報25を受信し、入力情報25に含まれている自由確率に関する環境条件に基づいて、実施形態に係る情報処理方法において取り扱う自由確率に関する環境条件を決定することができる。また、処理部11は、記憶部12に記憶されている自由確率に関する環境条件に基づいて、実施形態に係る情報処理方法において取り扱う自由確率に関する環境条件を決定してもよい。
In the information processing method according to the embodiment, the processing unit 11 first determines the environmental conditions regarding the free probability to be handled in the information processing method according to the embodiment before executing the random matrix processing step S11. For example, the processing unit 11 receives the
ランダム行列処理ステップS11は、ランダム行列処理部14が、実施形態に係る情報処理方法において取り扱う自由確率に関する環境条件に基づいて、所定の自由確率を示す行列をランダム行列31で表現するステップである。ランダム行列処理ステップS11では、ランダム行列処理部14が、上記したランダム行列と自由確率との関係性を活用して、所定の自由確率を示す行列をランダム行列31で表現する。
The random matrix processing step S11 is a step in which the random
モナド変換処理ステップS12は、図8の上段から中段にかけて示すように、モナド変換処理部15が、ランダム行列処理ステップS11で表現したランダム行列31を、対応するモナド32に変換するステップである。
As shown from the upper part to the middle part of FIG. 8, the monad conversion processing step S12 is a step in which the monad
モナド変換処理ステップS12では、具体的には、モナド変換処理部15が、上記したランダム行列と自由確率との関係性に加えて、このモナドが自由群となっているということを活用して、自由確率を表現したランダム行列31を、ランダム行列31を構成する生成作用素gi及び消滅作用素gi −1にそれぞれ対応する関手Tに変換することで、対応するモナド32に変換する。
In the monad conversion processing step S12, specifically, the monad
モナド変換処理ステップS12では、また、図8の上段から中段にかけて示すように、モナド変換処理部15が、モナド32の性質に基づいて、自然変換ηを活用してモナド32の関手Tを生成することで、自由確率を表現したランダム行列31をモナド32に変換することが好ましい。
In the monad conversion processing step S12, as shown from the upper part to the middle part of FIG. 8, the monad
モナド変換処理ステップS12では、また、モナド変換処理部15が、純粋関数型プログラミング言語であるハスケルを用いて、追って説明する演算処理ステップS14で演算処理部17が演算処理を可能な形、かつ、追って説明する学習処理ステップで学習処理部18がモデル19に学習させることが可能な形で、ランダム行列31に基づいて変換されるモナド32を記述することが好ましい。
In the monad conversion processing step S12, the monad
モナド簡略化処理ステップS13は、図8の中段から下段にかけて示すように、モナド変換処理ステップS12で変換されたモナド32の性質に基づいて、モナド32を簡略化処理して簡略化行列33を取得するステップである。なお、モナド簡略化処理ステップS13は、必ず実行が必要なステップではないが、後述する演算処理ステップS14の実行効率を向上させたり、後述する学習処理ステップの学習効率を向上させたりする。
As shown from the middle to the bottom of FIG. 8, the monad simplification process step S13 simplifies the
モナド簡略化処理ステップS13では、具体的には、図8の中段から下段にかけて示すように、モナド簡略化処理部16が、モナド32の性質に基づいて、自然変換μを活用してモナド32の関手Tを圧縮することで、モナド32を簡略化処理することが好ましい。
In the monad simplification processing step S13, specifically, as shown from the middle to the bottom of FIG. 8, the monad
モナド簡略化処理ステップS13では、また、モナド簡略化処理部16が、モナド変換処理ステップS12でハスケルを用いてモナド32を記述している場合、ハスケルによる言語処理を実行することで、自然変換μを活用してモナド32の関手Tを好適に圧縮することができる。
In the monad simplification processing step S13, and when the monad
ここで、実施形態に係る情報処理方法において、処理部11の学習処理部18は、モナド変換処理ステップS12以降に、モナド変換処理ステップS12で変換されたモナド32をモデル19に学習させることで、モデル19が、自由確率における自由性や自由確率に関するメカニズムを扱うことを可能にする学習処理ステップを実行することができる。
Here, in the information processing method according to the embodiment, the
もしくは、上記した学習処理ステップにおいて、処理部11の学習処理部18が、モナド簡略化処理ステップS13以降に、モナド簡略化処理ステップS13でモナド32を簡略化処理した簡略化行列33をモデル19に学習させることで、モデル19が、自由確率における自由性や自由確率に関するメカニズムを扱うことを可能にする形態を採用してもよい。
Alternatively, in the above-mentioned learning processing step, the
演算処理ステップS14は、演算処理部17が、モナド変換処理ステップS12以降に、モナド変換処理ステップS12で変換されたモナド32を用いて、入力情報25に含まれている自由確率に関する初期条件に対して自由確率に関する演算処理を実行して出力情報26を得るステップである。
In the arithmetic processing step S14, the
もしくは、演算処理ステップS14において、演算処理部17が、モナド簡略化処理ステップS13以降に、モナド簡略化処理ステップS13でモナド32を簡略化処理した簡略化行列33を用いて、入力情報25に含まれている自由確率に関する初期条件に対して自由確率に関する演算処理を実行して出力情報26を得る形態を採用してもよい。
Alternatively, in the arithmetic processing step S14, the
また、演算処理ステップS14において、先に学習処理部18が学習ステップを実行してモナド32または簡略化行列33をモデル19に学習させている場合、演算処理部17が、モナド32または簡略化行列33を学習したモデル19を使用して、入力情報25に含まれている自由確率に関する初期条件に対して自由確率に関する演算処理を実行して出力情報26を得る形態を採用してもよい。
Further, in the arithmetic processing step S14, when the
実施形態に係る情報処理方法において、処理部11は、演算処理ステップS14を実行して得た出力情報26を、情報通信インターフェイス13を介して出力装置22に出力することができる。
In the information processing method according to the embodiment, the processing unit 11 can output the
〔5.プログラム言語の型変換機能としての取り込み処理の具体例〕
本発明の実施形態に係る情報処理装置10は、上記したような処理を実行することで、自由確率の処理を、モナドの関手の変換機能の性質を活用してプログラム言語の型変換機能として取り込むことができる。以下において、情報処理装置10が自由確率の処理をモナドの関手の変換機能の性質を活用してプログラム言語の型変換機能として取り込む処理の具体例を説明する。
[5. Specific example of import processing as a type conversion function of a programming language]
The
(プログラム言語の型変換機能としての取り込み処理の第1例について)
図9は、情報処理装置10が自由確率の処理をモナドの関手の変換機能の性質を活用してプログラム言語の型変換機能として取り込む処理の第1例を説明する説明図である。第1例は、図9に示すように、自由確率の処理を表現するランダム行列31を、要素xを1/3の確率で要素yに変換し、要素xを2/3の確率で要素y´に変換する第1関手T1に、要素yを1/2の確率で要素zに変換し、要素yを1/2の確率で要素z´に変換し、要素y´を1の確率で要素z´´に変換する第2関手T2を掛け合わせてT2○T1としたモナドの形に変換して、このモナドの関手の変換機能の性質を活用してプログラム言語の型変換機能として取り込む処理の例である。
(About the first example of import processing as a type conversion function of a programming language)
FIG. 9 is an explanatory diagram illustrating a first example of a process in which the
第1例に係る第1関手T1は、図9に示すように、2つの要素で構成され、第1行列要素が1/3であり、第2行列要素が2/3である。第1例に係る第2関手T2は、図9に示すように、3つの要素で構成され、第1関手T1の第1行列要素に作用する第1行列要素及び第2行列要素がともに1/2であり、第1関手T1の第2行列要素に作用する第3行列要素が1である。 As shown in FIG. 9, the first functor T1 according to the first example is composed of two elements, the first matrix element is 1/3, and the second matrix element is 2/3. As shown in FIG. 9, the second matrix element T2 according to the first example is composed of three elements, and both the first matrix element and the second matrix element acting on the first matrix element of the first matrix T1 are included. It is 1/2, and the third matrix element acting on the second matrix element of the first barrier T1 is 1.
この第1例に係るランダム行列31を対応するモナド32を情報処理装置10によって簡略化処理することで、要素xを要素zに変換する確率1/6を第1行列要素とし、要素xを要素z´に変換する確率1/6を第2行列要素とし、要素xを要素z´´に変換する確率2/3を第3行列要素とした図9に示す行列Uを簡略化行列33として取得する。
By simplifying the
このように、情報処理装置10は、プログラム言語の型変換機能として直接取り込むことが困難であった第1例の自由確率の処理を、モナドの関手の変換機能の性質を活用して簡略化することで、プログラム言語の型変換機能として直接取り込むことが可能な行列に変換することにより、自由確率の処理をプログラム言語の型変換機能として取り込むことを可能にしている。
As described above, the
(プログラム言語の型変換機能としての取り込み処理の第2例について)
図10は、情報処理装置10が自由確率の処理をモナドの関手の変換機能の性質を活用してプログラム言語の型変換機能として取り込む処理の第2例を説明する説明図である。第2例では、図10に示すように、自由確率の処理を表現するランダム行列31を、2×2の1/2倍のスカラー行列で表現される第1関手に、同じく2×2の1/2倍のスカラー行列で表現される第2関手を掛け合わせたモナドの形に変換して、このモナドの関手の変換機能の性質を活用してプログラム言語の型変換機能として取り込む処理の例である。
(About the second example of import processing as a type conversion function of a programming language)
FIG. 10 is an explanatory diagram illustrating a second example of a process in which the
この第2例に係るランダム行列31を対応するモナド32を情報処理装置10によって簡略化処理することで、4×4の1/4倍のスカラー行列とした簡略化行列33を取得する。
By simplifying the
このように、情報処理装置10は、プログラム言語の型変換機能として直接取り込むことが困難であった第2例の自由確率の処理を、モナドの関手の変換機能の性質を活用して簡略化することで、プログラム言語の型変換機能として直接取り込むことが可能な行列に変換することにより、自由確率の処理をプログラム言語の型変換機能として取り込むことを可能にしている。
As described above, the
(プログラム言語の型変換機能としての取り込み処理の第3例について)
図11は、情報処理装置10が自由確率の処理をモナドの関手の変換機能の性質を活用してプログラム言語の型変換機能として取り込む処理の第3例を説明する説明図である。第3例では、図11に示すように、自由確率の処理を表現するランダム行列31を、行列aで表現される第1関手と、行列bで表現される第2関手とを組み合わせたモナドの形に変換して、このモナドの関手の変換機能の性質を活用してプログラム言語の型変換機能として取り込む処理の例である。
(About the third example of import processing as a type conversion function of a programming language)
FIG. 11 is an explanatory diagram illustrating a third example of a process in which the
第3例の係るモナドは、3つ以上の要素群で構成され、例えば、第1行列要素群が{ab}であり、第2行列要素群が3つの行列要素を含む{ab,abb,aab}であり、第3行列要素群が2つの行列要素を含む{abb,aab}である。 The monad according to the third example is composed of three or more element groups, for example, the first matrix element group is {ab} and the second matrix element group contains three matrix elements {ab, abb, ab. }, And the third matrix element group is {abb, aab} containing two matrix elements.
この第3例に係るランダム行列31を対応するモナド32を情報処理装置10によって簡略化処理することで、各行列要素群における群の縛りが外れた形となり、行列要素として、ab,ab,abb,aab,abb,aab等を有する簡略化行列33を取得する。
By simplifying the
このように、情報処理装置10は、プログラム言語の型変換機能として直接取り込むことが困難であった第3例の自由確率の処理を、モナドの関手の変換機能の性質を活用して簡略化することで、プログラム言語の型変換機能として直接取り込むことが可能な行列に変換することにより、自由確率の処理をプログラム言語の型変換機能として取り込むことを可能にしている。
As described above, the
〔6.ハードウェア構成〕
上述してきた実施形態に係る情報処理装置10は、例えば図12に示すような構成のコンピュータ1000によって実現される。図12は、情報処理装置10の機能を実現するコンピュータ1000の一例を示すハードウェア構成図である。コンピュータ1000は、CPU1100、RAM1200、ROM1300、HDD1400、通信インターフェイス(I/F)1500、入出力インターフェイス(I/F)1600、及びメディアインターフェイス(I/F)1700を有する。
[6. Hardware configuration]
The
CPU1100は、ROM1300又はHDD1400に記憶されたプログラムに基づいて動作し、各部の制御を行う。ROM1300は、コンピュータ1000の起動時にCPU1100によって実行されるブートプログラムや、コンピュータ1000のハードウェアに依存するプログラム等を記憶する。
The
HDD1400は、CPU1100によって実行されるプログラム、及び、かかるプログラムによって使用されるデータ等を記憶する。通信インターフェイス1500は、通信網500を介して他の機器からデータを受信してCPU1100へ送り、CPU1100が生成したデータを、通信網500を介して他の機器へ送信する。
The
CPU1100は、入出力インターフェイス1600を介して、ディスプレイやプリンタ等の出力装置、及び、キーボードやマウス等の入力装置を制御する。CPU1100は、入出力インターフェイス1600を介して、入力装置からデータを取得する。また、CPU1100は、入出力インターフェイス1600を介して生成したデータを出力装置へ出力する。
The
メディアインターフェイス1700は、記録媒体1800に記憶されたプログラム又はデータを読み取り、RAM1200を介してCPU1100に提供する。CPU1100は、かかるプログラムを、メディアインターフェイス1700を介して記録媒体1800からRAM1200上にロードし、ロードしたプログラムを実行する。記録媒体1800は、例えばDVD(Digital Versatile Disc)、PD(Phase change rewritable Disk)等の光学記録媒体、MO(Magneto-Optical disk)等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
The
例えば、コンピュータ1000が実施形態に係る情報処理装置10として機能する場合、コンピュータ1000のCPU1100は、RAM1200上にロードされたプログラムを実行することにより、処理部11の機能を実現する。また、HDD1400には、記憶部12内のデータが記憶される。コンピュータ1000のCPU1100は、これらのプログラムを記録媒体1800から読み取って実行するが、他の例として、他の装置から通信網500を介してこれらのプログラムを取得してもよい。
For example, when the
〔7.その他〕
また、上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
[7. others〕
Further, among the processes described in the above-described embodiment, all or a part of the processes described as being automatically performed can be manually performed, or the processes described as being manually performed can be performed. All or part of it can be done automatically by a known method. In addition, information including processing procedures, specific names, various data and parameters shown in the above documents and drawings can be arbitrarily changed unless otherwise specified. For example, the various information shown in each figure is not limited to the information shown in the figure.
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図2に示した記憶部12に記憶される情報は、情報通信インターフェイス13等のネットワークを介して、外部に備えられた所定の記憶装置に記憶されてもよい。
Further, each component of each of the illustrated devices is a functional concept, and does not necessarily have to be physically configured as shown in the figure. That is, the specific form of distribution / integration of each device is not limited to the one shown in the figure, and all or part of them may be functionally or physically distributed / physically in arbitrary units according to various loads and usage conditions. Can be integrated and configured. For example, the information stored in the
また、上記実施形態では、情報処理装置10が、例えば、所定の自由確率を示す行列をランダム行列31で表現するランダム行列処理ステップS11と、ランダム行列処理ステップS11で表現したランダム行列31を、対応するモナド32に変換するモナド変換処理ステップS12と、モナド変換処理ステップS12で変換されたモナド32の性質に基づいて、モナド32を簡略化処理して簡略化行列33を取得するモナド簡略化処理ステップS13と、モナド変換処理ステップS12で変換されたモナド32またはモナド簡略化処理ステップS13で簡略化された簡略化行列33を用いて、自由確率に関する演算処理を実行する演算処理ステップS14と、を行う例を示した。しかし、上述した情報処理装置10は、ランダム行列処理ステップS11を行うランダム行列処理装置と、モナド変換処理ステップS12を行うモナド変換処理装置と、モナド簡略化処理ステップS13を行うモナド簡略化処理装置と、演算処理ステップS14を行う演算処理装置とに分離されてもよい。そして、上記の情報処理装置10による処理は、ランダム行列処理装置と、モナド変換処理装置と、モナド簡略化処理装置と、演算処理装置との各装置を有する情報処理システムによって実現される。
Further, in the above embodiment, the
また、上述した学習内容は、あくまで一例であり、情報処理装置10は、任意の態様でモデル19の学習を行ってよい。すなわち、どのような態様でモデル19にモナド32または簡略化行列33を学習させるかについては、任意の態様が採用可能である。例えば、情報処理装置10は、学習時においては、自由確率に関する環境条件とモナド32または簡略化行列33とを組合せて記憶する形でモデル19を学習してもよいし、自由確率に関する環境条件に基づいて最短時間及び最小処理使用容量でモナド32または簡略化行列33を導出する経路を記憶する形でモデル19を学習してもよい。
Further, the above-mentioned learning content is merely an example, and the
また、上述してきた実施形態及び変形例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。 Further, the above-described embodiments and modifications can be appropriately combined as long as the processing contents do not contradict each other.
〔8.効果〕
上述してきたように、実施形態に係る情報処理装置10は、ランダム行列処理部14と、モナド変換処理部15と、演算処理部17と、を有する。ランダム行列処理部14は、所定の自由確率を示す行列をランダム行列31で表現する。モナド変換処理部15は、ランダム行列31を、対応するモナド32に変換する。演算処理部17は、モナド変換処理部15により変換されたモナド32を用いて、自由確率に関する演算を行う。
[8. effect〕
As described above, the
このように、実施形態に係る情報処理装置10は、上記したランダム行列と自由確率との関係性に加えて、モナドが関手Tに関する自由群となっているという対応関係に着目して、自由確率をモナド32に変換することで、自由確率における自由性や自由確率に関するメカニズムをモナド32によってプログラム言語化して処理することができる。このため、実施形態に係る情報処理装置10は、自由確率という最新の確率論をプログラミング言語により処理することができる。
As described above, the
また、実施形態に係る情報処理装置10は、モナド変換処理部15により変換されたモナド32の性質に基づいて、モナド32を簡略化処理するモナド簡略化処理部16と、をさらに有する。
Further, the
このように、実施形態に係る情報処理装置10は、モナド32を簡略化処理して簡略化行列33を取得するので、演算処理部17による自由確率に関する演算効率を向上させたり、学習処理部18によるモデル19の自由確率に関する学習効率を向上させたりする。
As described above, since the
また、モナド変換処理部15は、モナド32の関手Tを生成することで、ランダム行列31を変換し、モナド簡略化処理部16は、モナド32の関手Tを圧縮することで、モナド32を簡略化処理する。
Further, the monad
このように、実施形態に係る情報処理装置10は、モナド32の関手Tの生成及び圧縮により、ランダム行列31を好適にモナド32に変換し、モナド32を好適に簡略化処理することができる。この結果として、実施形態に係る情報処理装置10は、演算処理部17による自由確率に関する演算効率を向上させたり、学習処理部18によるモデル19の自由確率に関する学習効率を向上させたりする。
As described above, the
また、実施形態に係る情報処理装置10は、自由確率を示す行列を表現したランダム行列31に対応するモナド32をモデル19に学習させることで、モデル19が自由確率における自由性を扱うことを可能にする学習処理部18と、をさらに有する。
Further, the
このように、実施形態に係る情報処理装置10は、モデル19が自由確率における自由性を扱うことを可能にするので、結果として、モデル19が柔軟に多種多様な自由確率を扱う汎用性の高いものとすることができる。
As described above, the
また、実施形態に係る情報処理装置10は、自由確率の処理を、モナド32の性質を活用してプログラム言語の型変換機能として取り込む。
Further, the
このように、実施形態に係る情報処理装置10は、自由確率の処理を、モナド32の性質を活用してプログラム言語の型変換機能として取り込むことができるので、プログラム言語の型変換機能に係る処理を実行することで、自由確率の処理を実行することができる。
As described above, since the
また、実施形態に係る情報処理方法は、ランダム行列処理ステップS11と、モナド変換処理ステップS12と、演算処理ステップS14と、を有する。ランダム行列処理ステップS11は、所定の自由確率を示す行列をランダム行列31で表現するステップである。モナド変換処理ステップS12は、ランダム行列31を、対応するモナド32に変換するステップである。演算処理ステップS14は、モナド変換処理ステップS12で変換されたモナド32を用いて、自由確率に関する演算を行うステップである。
Further, the information processing method according to the embodiment includes a random matrix processing step S11, a monad conversion processing step S12, and an arithmetic processing step S14. The random matrix processing step S11 is a step of expressing a matrix showing a predetermined free probability by a
このように、実施形態に係る情報処理方法は、上記したランダム行列と自由確率との関係性に加えて、モナドが関手Tに関する自由群となっているという対応関係に着目して、自由確率をモナド32に変換することで、自由確率における自由性や自由確率に関するメカニズムをモナド32によってプログラム言語化して処理することができる。このため、実施形態に係る情報処理方法は、自由確率という最新の確率論をプログラミング言語により処理することができる。
As described above, in the information processing method according to the embodiment, in addition to the relationship between the random matrix and the free probability described above, the free probability is focused on the correspondence relationship that the monad is a free group related to the Sekite T. Can be converted into a program language by the
また、実施形態に係る情報処理プログラムは、コンピュータ1000に、ランダム行列処理手順と、モナド変換処理手順と、演算処理手順と、を実行させるためのものである。ランダム行列処理手順は、所定の自由確率を示す行列をランダム行列31で表現する手順である。モナド変換処理手順は、ランダム行列31を、対応するモナド32に変換する手順である。演算処理手順は、モナド変換処理手順で変換されたモナド32を用いて、自由確率に関する演算を行う手順である。
Further, the information processing program according to the embodiment is for causing the
このように、実施形態に係る情報処理プログラムは、コンピュータ1000に、上記したランダム行列と自由確率との関係性に加えて、モナドが関手Tに関する自由群となっているという対応関係に着目して、自由確率をモナド32に変換させることで、自由確率における自由性や自由確率に関するメカニズムをモナド32によってプログラム言語化させて処理させることができる。このため、実施形態に係る情報処理プログラムは、コンピュータ1000に、自由確率という最新の確率論をプログラミング言語により処理させることができる。
As described above, the information processing program according to the embodiment pays attention to the correspondence relationship that the monad is a free group regarding the stakeholder T in addition to the relationship between the random matrix and the free probability described above in the
以上、本願の実施形態を図面に基づいて詳細に説明したが、これは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。 The embodiments of the present application have been described in detail with reference to the drawings, but this is an example, and various modifications and improvements are made based on the knowledge of those skilled in the art, including the embodiments described in the disclosure column of the invention. It is possible to carry out the present invention in other forms described above.
また、上述してきた「部(section、module、unit)」は、「手段」や「回路」などに読み替えることができる。例えば、処理部は、処理手段や処理回路に読み替えることができる。 Further, the above-mentioned "section, module, unit" can be read as "means" or "circuit". For example, the processing unit can be read as a processing means or a processing circuit.
1 情報処理システム
10 情報処理装置
11 処理部
12 記憶部
13 情報通信インターフェイス
14 ランダム行列処理部
15 モナド変換処理部
16 モナド簡略化処理部
17 演算処理部
18 学習処理部
19 モデル
21 入力装置
22 出力装置
25 入力情報
26 出力情報
31 ランダム行列
32 モナド
33 簡略化行列
1
Claims (7)
前記ランダム行列を、対応するモナドに変換するモナド変換処理部と、
前記モナド変換処理部により変換されたモナドを用いて、前記自由確率に関する演算を行う演算処理部と、
を有することを特徴とする情報処理装置。 A random matrix processing unit that expresses a matrix showing a predetermined free probability as a random matrix,
A monad conversion processing unit that converts the random matrix into a corresponding monad,
An arithmetic processing unit that performs an operation related to the free probability using the monad converted by the monad conversion processing unit, and
An information processing device characterized by having.
をさらに有することを特徴とする請求項1に記載の情報処理装置。 A monad simplification processing unit that simplifies the monad based on the properties of the monad converted by the monad conversion processing unit.
The information processing apparatus according to claim 1, further comprising.
前記モナド簡略化処理部は、前記モナドの関手を圧縮することで、前記モナドを簡略化処理する、
ことを特徴とする請求項2に記載の情報処理装置。 The monad conversion processing unit converts the random matrix by generating a functor of the monad.
The monad simplification processing unit compresses the functor of the monad to simplify the monad.
The information processing apparatus according to claim 2.
をさらに有することを特徴とする請求項1から請求項3のいずれか1項に記載の情報処理装置。 A learning processing unit that enables the model to handle the freedom in the free probability by letting the model learn a monad corresponding to the random matrix expressing the matrix showing the free probability.
The information processing apparatus according to any one of claims 1 to 3, further comprising.
前記ランダム行列を、対応するモナドに変換するモナド変換処理ステップと、
前記モナド変換処理ステップで変換されたモナドを用いて、前記自由確率に関する演算を行う演算処理ステップと、
を有することを特徴とする情報処理方法。 A random matrix processing step that expresses a matrix showing a predetermined free probability as a random matrix,
A monad conversion processing step for converting the random matrix into a corresponding monad,
Using the monad converted in the monad conversion processing step, an arithmetic processing step for performing an operation related to the free probability, and a calculation processing step.
An information processing method characterized by having.
所定の自由確率を示す行列をランダム行列で表現するランダム行列処理手順と、
前記ランダム行列を、対応するモナドに変換するモナド変換処理手順と、
前記モナド変換処理手順で変換されたモナドを用いて、前記自由確率に関する演算を行う演算処理手順と、
を実行させるための情報処理プログラム。 On the computer
A random matrix processing procedure that expresses a matrix showing a predetermined free probability as a random matrix,
A monad conversion processing procedure for converting the random matrix into a corresponding monad,
An arithmetic processing procedure for performing an operation related to the free probability using the monad converted in the monad conversion processing procedure, and
Information processing program to execute.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019024938A JP6971271B2 (en) | 2019-02-14 | 2019-02-14 | Information processing equipment, information processing methods and information processing programs |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019024938A JP6971271B2 (en) | 2019-02-14 | 2019-02-14 | Information processing equipment, information processing methods and information processing programs |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2020135156A JP2020135156A (en) | 2020-08-31 |
| JP6971271B2 true JP6971271B2 (en) | 2021-11-24 |
Family
ID=72278774
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2019024938A Active JP6971271B2 (en) | 2019-02-14 | 2019-02-14 | Information processing equipment, information processing methods and information processing programs |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6971271B2 (en) |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6910873B2 (en) * | 2017-07-20 | 2021-07-28 | ヤフー株式会社 | Specific device and specific method |
-
2019
- 2019-02-14 JP JP2019024938A patent/JP6971271B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2020135156A (en) | 2020-08-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN112328227B (en) | Compiling method, apparatus, computing device and medium | |
| Bernico | Deep Learning Quick Reference: Useful hacks for training and optimizing deep neural networks with TensorFlow and Keras | |
| JP6381768B1 (en) | Learning device, learning method, learning program and operation program | |
| JP6877978B2 (en) | Learning equipment, learning methods and programs | |
| CN104750731A (en) | Method and device for obtaining complete user portrait | |
| JP6975610B2 (en) | Learning device and learning method | |
| CN120162048A (en) | Context-aware code conversion and optimization based on neural network | |
| Ballard | Hands-on deep learning for images with TensorFlow: build intelligent computer vision applications using TensorFlow and Keras | |
| JP6971271B2 (en) | Information processing equipment, information processing methods and information processing programs | |
| KR102086640B1 (en) | User-definded machine learning apparatus for smart phone user and method thereof | |
| CN111814044B (en) | Recommendation method, device, terminal device and storage medium | |
| US20160187865A1 (en) | Plc system and arithmetic-expression-data-creation supporting apparatus | |
| WO2021024300A1 (en) | Information processing device | |
| US20180101294A1 (en) | Information generating system, information generating device, information generating method, and information generating program | |
| Morgan | Classical and quantum measurement theory | |
| US11823451B2 (en) | Information processing apparatus, information processing method, and storage medium for classifying object of interest | |
| US20170148357A1 (en) | Matrix generation apparatus, matrix generation method, and non-transitory computer-readable recording medium storing matrix generation program | |
| US20140292778A1 (en) | Graphic processing method, system and server | |
| Iñiguez-Jarrín et al. | GenDomus: interactive and collaboration mechanisms for diagnosing genetic diseases | |
| JP6685969B2 (en) | Extracted physical random number generation device, extracted physical random number generation method, program | |
| JP2023004333A (en) | Information processing system, computer system and program | |
| JP7583973B1 (en) | Information processing method, information processing system, and program | |
| JP2020201685A (en) | System design device and method thereof | |
| US20250217196A1 (en) | Method and apparatus for solving graph multi-coloring problem based on quantum approximate optimization algorithm | |
| EP4521303A1 (en) | Information processing apparatus, information processing system, processing information method, and carrier means |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20191101 |
|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20191108 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200917 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20210922 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20211026 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20211101 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6971271 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |