JP5345563B2 - Solution search device, solution search method, and solution search program - Google Patents
Solution search device, solution search method, and solution search program Download PDFInfo
- Publication number
- JP5345563B2 JP5345563B2 JP2010009948A JP2010009948A JP5345563B2 JP 5345563 B2 JP5345563 B2 JP 5345563B2 JP 2010009948 A JP2010009948 A JP 2010009948A JP 2010009948 A JP2010009948 A JP 2010009948A JP 5345563 B2 JP5345563 B2 JP 5345563B2
- Authority
- JP
- Japan
- Prior art keywords
- solution
- solution search
- histogram
- evaluation
- equation
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
本発明は、解探索装置、解探索方法および解探索プログラムに関し、特に、少ない計算量で解を探索することができる解探索装置、解探索方法および解探索プログラムに関する。 The present invention relates to a solution search device, a solution search method, and a solution search program, and more particularly to a solution search device, a solution search method, and a solution search program that can search for a solution with a small amount of calculation.
従来より、2元有限体(以下、「GF(2)」ともいう)上の線形方程式を満たしながら、与えられた目的関数を最大化/最小化する技術が知られている。例えば、非特許文献1および2で紹介されている誤り訂正符号の復号方法等では、ある関数dを定めて、以下の式(1)により入力メッセージの復元が実現される。
Conventionally, a technique for maximizing / minimizing a given objective function while satisfying a linear equation on a binary finite field (hereinafter also referred to as “GF (2)”) is known. For example, in the error correction code decoding methods and the like introduced in
ここで、uは、式(2)に示すような、GF(2)上のn次元の列ベクトルであり、uj(j=1,2,・・・,n)は、全てGF(2)の要素である。また、Aは、式(3)に示すような、GF(2)上のl×n行列である。また、cは、l次元のベクトルであり、例えば、式(4)のように表現される。 Here, u is an n-dimensional column vector on GF (2) as shown in Expression (2), and u j (j = 1, 2,..., N) are all GF (2 ) Element. A is an l × n matrix on GF (2) as shown in equation (3). Also, c is an l-dimensional vector and is expressed as, for example, Expression (4).
非特許文献1で提案されている線形計画法を用いた最適化問題の解法についてさらに詳しく説明する。gA(c)は、GF(2)上の線形方程式Au=cを制約条件として目的関数d(u)を最小化する問題である。また、式(1)は、厳密には整数計画問題であり、実数空間上での線形計画問題ではない。
The solution of the optimization problem using the linear programming proposed in Non-Patent
なお、以下の議論では目的関数とその最大化/最小化には影響しないので、線形目的関数をd(u)と記し、最大化/最小化を単に「最適化」と呼ぶことがある。また、以下では、GF(2)上の線形方程式Au=cを制約条件として目的関数f(u)を最適化する問題を単に「GF(2)上の線形方程式を制約条件とする整数計画問題」と呼ぶことがある。 In the following discussion, since the objective function and its maximization / minimization are not affected, the linear objective function is sometimes referred to as d (u), and the maximization / minimization is sometimes simply referred to as “optimization”. In the following, the problem of optimizing the objective function f (u) with the linear equation Au = c on GF (2) as a constraint is simply “an integer programming problem with the linear equation on GF (2) as a constraint. May be called.
GF(2)上の線形方程式を制約条件とする整数計画問題を実数空間上の線形計画法で解くにあたり、GF(2)上の線形方程式Au=cを実数空間上の線形不等式の集合に書き改める。 When solving an integer programming problem with a linear equation on GF (2) as a constraint by linear programming on real space, write linear equation Au = c on GF (2) to a set of linear inequalities on real space. Revise.
Aにある一つの行ベクトル
以下、|S|は集合Sの大きさを表し、S\S’は差集合(Sに含まれていてS’に含まれない要素からなる集合)を表すものとする。また、集合{1,2,...,n}の部分集合Supp(ai)を次のように定義する。 Hereinafter, | S | represents the size of the set S, and S \ S ′ represents a difference set (a set including elements included in S but not included in S ′). Also, the set {1, 2,. . . , N}, a subset Sup (a i ) is defined as follows.
これにより、GF(2)上の線形方程式である式(6)は、以下の実数空間上の線形不等式の集合Ineq(ai・u=ci)に書き改めることができる。ただし、部分集合Sは、ci=0のときは|S|が奇数であるものだけをとり、ci=1のときは|S|が偶数であるものだけをとる。 Thereby, the equation (6), which is a linear equation on GF (2), can be rewritten into the following set of linear inequalities Ineq (a i · u = c i ) on the real space. However, the subset S takes only those in which | S | is odd when c i = 0, and only those in which | S | is even when c i = 1.
非特許文献1で提案されている解法では、このように、GF(2)上の線形方程式Au=cを以下の実数空間上の線形不等式の集合に変形(緩和)し、線形計画法を用いて解を求め、これを利用して目的関数をd(u)の最適化を行う。
In the solution proposed in
非特許文献1によれば、dをuの線形関数に定めたとき、線形計画法で求めた最適解を与えるuの成分が全て整数であれば、GF(2)上の線形方程式を制約条件とする整数計画問題の最適解になっていることが証明されている。
According to
ただし、線形計画法で求めた最適解を与えるuの成分が常に全て整数であるとは限らないし、また、uに非整数な成分を含む場合、GF(2)上の線形方程式を制約条件とする整数計画問題の最適解を求めたことにはなっていない。非特許文献2では、この問題点を解決する方法が提案されている。
However, the components of u that give the optimal solution obtained by linear programming are not always all integers, and when u includes non-integer components, the linear equation on GF (2) is defined as a constraint. The optimal solution of the integer programming problem is not determined. Non-Patent
また、非特許文献3および4では、1つの入力と2つ以上の出力をもつ通信路であるブロードキャスト通信路において用いられる符号化法が提案されており、非特許文献5〜7では、2つ以上の相関のある系列をそれぞれ独立に符号化して符号語を生成する複数の符号器と、生成された全ての符号語から元の系列を全て復元する復号器とにおいて用いられる相関のある情報源の符号化法が提案されている。また、非特許文献7では、相関を有する加法的雑音を伴う複数の通信路の符号化法が提案されている。
In
しかしながら、上記の非特許文献3〜7で提案されている技術には、入出力ベクトルの次元に対して計算量が指数的に増大するという問題があった。この問題を解決するには、複数のGF(2)を直積させたGF(2)k(kは2以上の整数)を要素とする系列を求める最適化問題を解く必要があるが、非特許文献1および2で開示されている技術は、探索空間がGF(2)、すなわち、kが1の場合に限定されているため、そのまま適用することができなかった。
However, the techniques proposed in Non-Patent Documents 3 to 7 have a problem that the amount of calculation exponentially increases with respect to the dimension of the input / output vector. In order to solve this problem, it is necessary to solve an optimization problem for obtaining a sequence having GF (2) k (k is an integer of 2 or more) obtained by direct product of a plurality of GF (2). The techniques disclosed in
本発明は、上記に鑑みてなされたものであって、少ない計算量で解を探索することができる解探索装置、解探索方法および解探索プログラムを提供することを目的とする。 The present invention has been made in view of the above, and an object thereof is to provide a solution search apparatus, a solution search method, and a solution search program that can search for a solution with a small amount of calculation.
上述した課題を解決し、目的を達成するために、本発明に係る解探索装置は、2元有限体の直積を要素とする系列を求める最適化問題の解を探索する解探索装置であって、予め算出された複数のヒストグラムを、ヒストグラムより定まる評価関数を用いて評価するヒストグラム評価手段と、前記ヒストグラム評価手段による評価順にヒストグラムに対応する条件式を取得して解を探索する解探索手段とを備えることを特徴とする。 In order to solve the above-described problems and achieve the object, a solution search apparatus according to the present invention is a solution search apparatus that searches for a solution of an optimization problem for obtaining a sequence having a direct product of a binary finite field as an element. A histogram evaluation unit that evaluates a plurality of histograms calculated in advance using an evaluation function determined from the histogram, and a solution search unit that acquires a conditional expression corresponding to the histogram in an evaluation order by the histogram evaluation unit and searches for a solution. It is characterized by providing.
また、本発明に係る解探索方法は、2元有限体の直積を要素とする系列を求める最適化問題の解を探索する解探索方法であって、予め算出された複数のヒストグラムを、ヒストグラムより定まる評価関数を用いて評価するヒストグラム評価工程と、前記ヒストグラム評価工程における評価順にヒストグラムに対応する条件式を取得して解を探索する解探索工程とを含むことを特徴とする。 The solution search method according to the present invention is a solution search method for searching for a solution of an optimization problem for obtaining a sequence having a direct product of a binary finite field as an element, and a plurality of pre-calculated histograms are obtained from the histogram. The method includes a histogram evaluation step of evaluating using a fixed evaluation function, and a solution search step of searching for a solution by obtaining a conditional expression corresponding to the histogram in the evaluation order in the histogram evaluation step.
また、本発明に係る解探索プログラムは、コンピュータを上記の解探索装置として機能させることを特徴とする。 In addition, a solution search program according to the present invention causes a computer to function as the above solution search device.
本発明に係る解探索装置、解探索方法および解探索プログラムは、少ない計算量で解を探索することができるという効果を奏する。 The solution search device, the solution search method, and the solution search program according to the present invention have an effect that a solution can be searched with a small amount of calculation.
以下に、本発明に係る解探索装置、解探索方法および解探索プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。 Embodiments of a solution search device, a solution search method, and a solution search program according to the present invention will be described below in detail with reference to the drawings. Note that the present invention is not limited to the embodiments.
図1は、本実施例に係る解探索装置10の機能構成を示すブロック図である。図1に示すように、解探索装置10は、記憶部11と、ヒストグラム評価部12と、解探索部13とを有する。記憶部11は、例えば、半導体記憶装置や磁気記憶装置であり、ヒストグラムの集合Τと、条件式の集合とを記憶する。条件式の集合には、線形不等式の集合と線形方程式の集合が含まれる。
FIG. 1 is a block diagram illustrating a functional configuration of a solution search apparatus 10 according to the present embodiment. As illustrated in FIG. 1, the solution search apparatus 10 includes a storage unit 11, a
記憶部11が記憶する情報について説明する。各i∈{1,...,k}に対して、u(i)≡(u1 (i),...,un (i))をGF(2)を要素とするn次元のベクトルとする。また、GF(2)kを要素とするn次元のベクトル(u(1),u(2),...,u(k))とb≡(b1,b2,...,bk)∈GF(2)kに対して、
これは、k個のGF(2)をアルファベットとするn次元のベクトル
以下の最適化問題を考える。 Consider the following optimization problem:
ここで、dは、ベクトル(u(1),u(2),...,u(k))のヒストグラムにのみ依存する関数であり、Cは、GF(2)kを要素とするn次元のベクトルからなる集合とする。また、集合Tを以下のように定義する。 Here, d is a function that depends only on the histogram of the vector (u (1) , u (2) ,..., U (k) ), and C is n with GF (2) k as an element. A set of dimensional vectors. The set T is defined as follows.
これは、GF(2)kを要素とするn次元のベクトルのヒストグラムとして存在しうるものを全て集めたもので、この集合の大きさは
上記の式(13)を最適化法で解くために、t∈Tとb∈GF(2)kに対して、補助変数
ここで、補助変数と方程式は全てのb∈GF(2)kに対して与えるので、2kn個の補助変数と2k個の方程式ができる。さらに、集合S(b)∈GF(2)k+1を以下のように定義する。 Here, since auxiliary variables and equations are given for all bεGF (2) k , 2 k n auxiliary variables and 2k equations are formed. Further, the set S (b) εGF (2) k + 1 is defined as follows.
この集合は2k個の要素をもつ。そして、公知の方法を用いて、b∈GF(2)kに対して、S(b)を頂点に含む凸多面体を与える線形不等式の集合を求める。その集合は、以下のように与えられる。 This set has 2k elements. Then, using a known method, a set of linear inequalities that gives a convex polyhedron including S (b) at the vertex is obtained for bεGF (2) k . The set is given as:
ここで、不等式中の変数はv≡(v0,v1,...,vk)である。 Here, the variable in the inequality is v≡ (v 0 , v 1 ,..., V k ).
記憶部11に記憶されるヒストグラムの集合Τは、上記の式(14)に相当する。また、記憶部11に記憶される線形不等式の集合は、上記の式(19)の集合であり、以下の式(20)のように表現され、記憶部11に記憶される線形方程式の集合は、上記の式(17)の集合であり、以下の式(21)のように表現される。 The set of histograms stored in the storage unit 11 corresponds to the above equation (14). The set of linear inequalities stored in the storage unit 11 is a set of the above equation (19), which is expressed as the following equation (20), and the set of linear equations stored in the storage unit 11 is , Is a set of the above equation (17), and is expressed as the following equation (21).
ヒストグラム評価部12は、指定された関数dを用いて、記憶部11に記憶されるヒストグラムの集合Τの各要素を評価する。解探索部13は、ヒストグラム評価部12による評価順に、ヒストグラムの集合Τの要素に対応する条件式を取得して、取得された条件式と、入力として与えられた条件Cとを満たす解を探索する。
The
以下に、図2のフローチャートを参照しながら、ヒストグラム評価部12と解探索部13によって実行される解探索処理の処理手順について説明する。まず、ヒストグラム評価部12は、関数dを取得し、Tの要素tをd(t)の小さい順(最大化の場合は大きい順)にソートする(ステップS101)。ここで、ソートされた集合をT={t1,...,tj,...,t|Τ|}とする。
Hereinafter, the processing procedure of the solution search process executed by the
続いて、解探索部13は、指定された条件Cを取得する(ステップS102)。そして、解探索部13は、j=1として、ヒストグラムのインデックスを初期化する(ステップS103)。 Subsequently, the solution search unit 13 acquires the designated condition C (step S102). And the solution search part 13 initializes the index of a histogram as j = 1 (step S103).
続いて、解探索部13は、インデックスjに対応するΤの要素tjに対応する線形方程式の集合である式(21)と以下の式(22)で表現される線形不等式の集合を記憶部11から取得する(ステップS104)。 Subsequently, the solution search unit 13 stores a set of linear inequalities expressed by Expression (21), which is a set of linear equations corresponding to the element t j of the bag corresponding to the index j, and the following Expression (22). 11 (step S104).
そして、解探索部13は、指定された条件Cと、記憶部11から取得した条件式を全て満たすベクトル(u(1),u(2),...,u(k))を探索する(ステップS105)。具体的には、条件Cを満たし、
そして、全ての条件を満たすベクトルが存在した場合(ステップS106肯定)、解探索部13は、そのベクトルを解として出力して、解探索処理を終了させる(ステップS107)。一方、そのようなベクトルが存在しない場合(ステップS106否定)、jが|Τ|でなければ(ステップS108否定)、解探索部13は、jに1を加算して(ステップS109)、ステップS104から処理手順を再開する。jが|Τ|であれば(ステップS108肯定)、解探索部13は、「解なし」を出力して、解探索処理を終了させる(ステップS110)。 If there is a vector that satisfies all the conditions (Yes in step S106), the solution search unit 13 outputs the vector as a solution and ends the solution search process (step S107). On the other hand, if such a vector does not exist (No at Step S106), if j is not |||| (No at Step S108), the solution search unit 13 adds 1 to j (Step S109), and Step S104. The processing procedure is restarted. If j is |||| (Yes in step S108), the solution search unit 13 outputs “no solution” and ends the solution search process (step S110).
上述してきたように、本実施例に係る解探索方法および解探索装置では、高々
実施例2では、ヒストグラム
ここで、行列とベクトルの要素は全てGF(2)である。j∈{1,2,...,k}に対して、A(j)は、l(j)×n行列であり、u(j)は、n次元のベクトルであり、c(j)は、l(j)次元のベクトルである。関数dは、式(11)で定義されたヒストグラムt(u(1),u(2),...,u(k))より定まる相対頻度
式(29)に示した関数dvは、pとqをGF(2)k上の確率分布としたときのpとqの変動距離を算出する関数であり、式(30)に示した関数ddは、pとqをGF(2)k上の確率分布としたときのpとqのダイヴァージェンスを算出する関数である。dvとddのいずれを用いても、式(26)の右辺に現れるdは、(ui (1),ui (2),...,ui (k))より定まるヒストグラムt(ui (1),ui (2),...,ui (k))のみに依存して定まる関数であるので、実施例1で説明した解探索方法の適用が可能である。 Functions d v shown in Formula (29) is a function for calculating the variation distance of p and q when the p and q has the probability distribution on GF (2) k, as shown in equation (30) d d is a function for calculating the divergence of p and q when p and q are probability distributions over GF (2) k . Regardless of which of d v and d d is used, d appearing on the right side of the equation (26) is a histogram t determined from (u i (1) , u i (2) , ..., u i (k) ). Since it is a function determined depending only on (u i (1) , u i (2) ,..., U i (k) ), the solution search method described in the first embodiment can be applied.
図3は、本実施例に係る解探索装置20の機能構成を示すブロック図である。図3に示すように、解探索装置20は、記憶部21と、条件算出部22と、解探索部23とを有する。記憶部21は、例えば、半導体記憶装置や磁気記憶装置であり、行列A(1),A(2),...,A(k)と、関数dとを記憶する。 FIG. 3 is a block diagram illustrating a functional configuration of the solution search apparatus 20 according to the present embodiment. As illustrated in FIG. 3, the solution search device 20 includes a storage unit 21, a condition calculation unit 22, and a solution search unit 23. The storage unit 21 is, for example, a semiconductor storage device or a magnetic storage device, and the matrices A (1) , A (2) ,. . . , A (k) and the function d are stored.
条件算出部22は、指定されたベクトル(c(1),c(2),...,c(k))と、記憶部21に記憶されている行列A(1),A(2),...,A(k)とから、以下のようにして条件(u(1),u(2),...,u(k))∈Cを定める。 The condition calculation unit 22 includes the designated vectors (c (1) , c (2) ,..., C (k) ) and matrices A (1) , A (2) stored in the storage unit 21. ,. . . , A (k) , conditions (u (1) , u (2) ,..., U (k) ) εC are determined as follows.
解探索部23は、実施例1で説明した解探索装置10に相当し、条件算出部22によって算出された条件Cと、記憶部21に記憶されている関数dとを入力として、解を探索して探索結果を出力する。ここで、(u(1),u(2),...,u(k))∈Cは、式(9)で定義される線形不等式の集合に書き改めることができるので、図2に示したステップS106での探索では非特許文献1および2で提案された線形計画法を利用できる。なお、解探索部23が有する記憶部11と、記憶部21とを統合して1つの記憶部としてもよい。
The solution search unit 23 corresponds to the solution search device 10 described in the first embodiment, and searches for a solution using the condition C calculated by the condition calculation unit 22 and the function d stored in the storage unit 21 as inputs. And output the search result. Here, (u (1) , u (2) ,..., U (k) ) ∈C can be rewritten into a set of linear inequalities defined by equation (9), so that FIG. The linear programming proposed in
以下に、図4のフローチャートを参照しながら、解探索装置20によって実行される処理の処理手順について説明する。まず、条件算出部22は、指定されたベクトル(c(1),c(2),...,c(k))と、記憶部21に記憶されている行列A(1),A(2),...,A(k)とから、条件Cを算出する(ステップS201)。 Hereinafter, a processing procedure of processing executed by the solution search device 20 will be described with reference to the flowchart of FIG. First, the condition calculation unit 22 specifies the designated vectors (c (1) , c (2) ,..., C (k) ) and matrices A (1) , A ( ) stored in the storage unit 21. 2) ,. . . , A (k) , the condition C is calculated (step S201).
続いて、解探索部23は、条件算出部22によって算出された条件Cと、記憶部21に記憶されている関数dとを入力として、図2に示した解探索処理を実行し(ステップS202)、探索結果として、ベクトル(u(1),u(2),...,u(k))または「解なし」を出力する(ステップS203)。 Subsequently, the solution search unit 23 receives the condition C calculated by the condition calculation unit 22 and the function d stored in the storage unit 21, and executes the solution search process shown in FIG. 2 (step S202). ), A vector (u (1) , u (2) ,..., U (k) ) or “no solution” is output as a search result (step S203).
以下に、本実施例に係る解探索装置および解探索方法による解探索の具体例について説明する。k=2を仮定して、以下の最適化問題を考える。 Below, the specific example of the solution search by the solution search apparatus and solution search method concerning a present Example is demonstrated. Assuming k = 2, consider the following optimization problem.
ここで、
この場合、式(14)と対応するヒストグラムの集合は、以下のようになる。 In this case, a set of histograms corresponding to the equation (14) is as follows.
これを図2のステップS101にて、
式(32)を実現するために、i∈{1,...,n}、(u(1),u(2))∈{0,1}2に対して、新たに変数si(u(1),u(2))を導入し、式(17)と対応する等式
式(18)と対応する集合S(u(1),u(2))は、以下のようになる。 A set S (u (1) , u (2) ) corresponding to the equation (18) is as follows.
また、式(19)と対応する、S(u(1),u(2))を頂点とする多面体を構成する不等式は、以下のようになる。 Further, the inequality constituting the polyhedron having S (u (1) , u (2) ) as the vertex corresponding to the equation (19) is as follows.
したがって、図2のステップS106で用いられる等式、不等式の集合は、t∈Τに対して、以下のようになる。 Therefore, the set of equations and inequalities used in step S106 in FIG. 2 is as follows for tεΤ.
ここで、最初の2つの不等式集合の具体的な構成は、非特許文献1で提案されている方法を用いて、式(9)で与えたものである。
Here, a specific configuration of the first two inequality sets is given by Expression (9) using the method proposed in
本実施例では、実施例1および2で説明した技術をブロードキャスト通信路符号に適用する例について説明する。ブロードキャスト通信路符号とは、ブロードキャスト通信路にて用いられる符号であり、ブロードキャスト通信路とは、1つの入力と2つ以上の出力をもつ通信路である。 In the present embodiment, an example in which the technique described in the first and second embodiments is applied to a broadcast channel code will be described. The broadcast channel code is a code used in the broadcast channel, and the broadcast channel is a channel having one input and two or more outputs.
出力が2つのブロードキャスト通信路の一例を図5に示す。図5に示す符号器は、メッセージM(1)とM(2)を符号化して通信路入力Xを求めて送信する。図5に示す2つの復号器は、それぞれの通信路出力からそれぞれのメッセージを小さな誤り確率で復号する。 An example of a broadcast communication path with two outputs is shown in FIG. The encoder shown in FIG. 5 encodes the messages M (1) and M (2) to obtain and transmit the communication path input X. The two decoders shown in FIG. 5 decode each message from each channel output with a small error probability.
ここで、ブロードキャスト通信路の入力Xのアルファベットを[X]として、各j∈{1,2,...,k}に対して、ブロードキャスト通信路のj番目の出力Y(j)のアルファベットを[Y](j)とする。また、通信路の遷移確率を
まず最初に、Xkの要素を値にとる確率分布
そして、(U(1),...,U(k),X,Y(1),...,Y(k))の同時分布を以下のように与える。 Then, the simultaneous distribution of (U (1) ,..., U (k) , X, Y (1) , ..., Y (k) ) is given as follows.
ここで、
また、ベクトルの次元を次のように定義する。 The vector dimension is defined as follows.
ここで、任意のj∈{1,2,...,k}と、空集合を除き、全体集合を含む任意のJ⊆{1,2,...,k}に対して、
H(U(j)|Y(j))は、Y(j)を与えたときのU(j)の条件付きエントロピーであり、H({U(j)}j∈J)は、確率変数{U(j)}j∈Jの同時エントロピーである。 H (U (j) | Y (j) ) is the conditional entropy of U (j) given Y (j) , and H ({U (j) } j∈J ) is a random variable {U (j) } is the simultaneous entropy of j∈J .
そして、各j∈{1,2,...,k}で、l(j)次元のベクトルb(j)と、l(j)×n行列B(j)と、^l(j)×n行列^B(j)を定める(^lは、ハット付きの「l」を表し、^Bは、ハット付きの「B」を表すものとする。以下同様)。また、各j∈{1,2,...,k}で、^l(j)次元のベクトルで表現されるk個のメッセージ
ここで、[X]={0,1}を仮定して、行列B(j)と^B(j)を連結した[l(j)+^l(j)]×n行列A(j)と、ベクトルb(j)とm(j)を連結した[l(j)+^l(j)]ベクトルc(j)≡(b(j),m(j))を考えれば、上記の式(52)の右辺は式(26)と同一となる。したがって、実施例1および2で説明した解探索方法を適用できる。なお、関数dについては、式(29)と式(30)のどちらを使用してもよい。 Here, assuming [X] = {0,1}, the matrix B (j) and ^ B (j) are concatenated [l (j) + ^ l (j) ] × n matrix A (j) And the vector b (j) and m (j) concatenated [l (j) + ^ l (j) ] vector c (j) ≡ (b (j) , m (j) ) The right side of Expression (52) is the same as Expression (26). Therefore, the solution search method described in the first and second embodiments can be applied. As for the function d, either the formula (29) or the formula (30) may be used.
各j∈{1,2,...,k}に対して、n次元ベクトルy(j)を受信した復号器は、次のように元のメッセージ^m(j)を復元する。 Each j∈ {1, 2,. . . , K}, the decoder that receives the n-dimensional vector y (j) restores the original message ^ m (j) as follows.
通信路の統計的性質が未知の場合は、
以下に、本実施例に係る解探索方法による解探索の具体例について説明する。ここでは、k=2、[X]=[U](1)=[U](2)={0,1}の場合のブロードキャスト通信路符号の例について説明する。図5に全体の構成を示し、図6に符号器の構成を示し、図7に復号器の構成を示す。 A specific example of solution search by the solution search method according to the present embodiment will be described below. Here, an example of the broadcast channel code when k = 2, [X] = [U] (1) = [U] (2) = {0, 1} will be described. FIG. 5 shows the overall configuration, FIG. 6 shows the configuration of the encoder, and FIG. 7 shows the configuration of the decoder.
{0,1}2上の確率分布
そして、(U(1),U(2),X,Y(1),Y(2))の同時分布を以下のように定める。 Then, the simultaneous distribution of (U (1) , U (2) , X, Y (1) , Y (2) ) is determined as follows.
また、ベクトルの次元を次のように定義する。 The vector dimension is defined as follows.
ここで、式(48)にk=2を適用した条件式
これは、
また、l(1)次元のベクトルb(1)、l(2)次元のベクトルb(2)、l(1)×n行列B(1)、^l(1)×n行列^B(1)、l(2)×n行列B(2)、^l(2)×n行列^B(2)を定める。そして、m(1)を^l(1)次元のベクトルとし、m(2)を^l(2)次元のベクトルとし、2つのメッセージ(m(1),m(2))に対して符号器を以下のように定める。 Also, l (1) dimensional vector b (1) , l (2) dimensional vector b (2) , l (1) × n matrix B (1) , ^ l (1) × n matrix ^ B (1 ) , L (2) xn matrix B (2) , ^ l (2) xn matrix ^ B (2) . Then, let m (1) be a ^ l (1) dimensional vector, m (2) be a ^ l (2) dimensional vector, and code for two messages (m (1) , m (2) ) The vessel is defined as follows.
ここで、u(1)≡(u1 (1),u2 (1),...,un (1))、u(2)≡(u1 (2),u2 (2),...,un (2))である。関数dについては、式(29)と式(30)のどちらを使用してもよい。 Where u (1) ≡ (u 1 (1) , u 2 (1) ,..., U n (1) ), u (2) ≡ (u 1 (2) , u 2 (2) , ..., u n (2) ). For function d, either equation (29) or equation (30) may be used.
ここで、A(1)をB(1)と^B(1)を連結した[l(1)+^l(1)]×n行列とし、A(2)をB(2)と^B(2)を連結した[l(2)+^l(2)]×n行列とする。さらに、c(1)≡(b(1),m(1))をb(1)とm(1)を連結した[l(1)+^l(1)]ベクトルとし、c(2)≡(b(2),m(2))をb(2)とm(2)を連結した[l(2)+^l(2)]ベクトルとする。このとき、条件B(1)u(1)=b(1)、^B(1)u(1)=m(1)は、A(1)u(1)=c(1)となり、条件B(2)u(2)=b(2)、^B(2)u(2)=m(2)は、A(2)u(2)=c(2)となる。したがって、式(64)の右辺は、式(32)と同一のものになる。 Here, A (1) is a [l (1) + ^ l (1) ] × n matrix obtained by connecting B (1) and ^ B (1) , and A (2) is B (2) and ^ B. Let (2) be a concatenated [l (2) + ^ l (2) ] × n matrix. Further, c (1) ≡ (b (1) , m (1) ) is a [l (1) + ^ l (1) ] vector connecting b (1) and m (1) , and c (2) Let ≡ (b (2) , m (2) ) be a [l (2) + ^ l (2) ] vector connecting b (2) and m (2) . At this time, the condition B (1) u (1) = b (1) , ^ B (1) u (1) = m (1) becomes A (1) u (1) = c (1) B (2) u (2) = b (2) , ^ B (2) u (2) = m (2) becomes A (2) u (2) = c (2) . Therefore, the right side of Expression (64) is the same as Expression (32).
n次元ベクトルy(1)を受信した復号器は、次のように元のメッセージ^m(1)を復元する。 The decoder that receives the n-dimensional vector y (1) restores the original message ^ m (1) as follows.
通信路の統計的性質が未知の場合は、
同様に、n次元ベクトルy(2)を受信した復号器は、次のように元のメッセージ^m(2)を復元する。 Similarly, the decoder that receives the n-dimensional vector y (2) restores the original message ^ m (2) as follows.
通信路の統計的性質が未知の場合は、
本実施例では、実施例1および2で説明した技術を相関のある情報源符号に適用する例について説明する。相関のある情報源符号とは、2つ以上の相関のある系列をそれぞれ独立に符号化して符号語を生成する複数の符号器と、生成された全ての符号語から元の系列を全て復元する復号器とによって用いられる符号である。 In this embodiment, an example in which the technique described in the first and second embodiments is applied to correlated information source codes will be described. Correlated information source codes are a plurality of encoders that independently code two or more correlated sequences to generate codewords, and restore all original sequences from all generated codewords. The code used by the decoder.
2つの情報源の場合の符号化・復号化の流れを図8に示す。なお、図8において、U(2)をそのエントロピーR(2)=H(U(2))のレートで無歪みで圧縮して復号器へ送信し、U(1)を条件付きエントロピーR(1)=H(U(1)|U(2))のレートで圧縮し、復号器が(U(1),U(2))を無歪みで符号化・復号化する符号を構成して、時分割原理と呼ばれる方法を用いて条件を満たす一般のレート対(R(1),R(2))を達成する方法があるが、以下では、時分割原理を用いることなく一般のレート対を達成する方法を考える。 FIG. 8 shows the flow of encoding / decoding in the case of two information sources. In FIG. 8, U (2) is compressed without distortion at a rate of its entropy R (2) = H (U (2) ) and transmitted to the decoder, and U (1) is conditional entropy R ( 1) = H (U (1) | U (2) ) is compressed at a rate, and the decoder configures a code that encodes and decodes (U (1) , U (2) ) without distortion. There is a method of achieving a general rate pair (R (1) , R (2) ) satisfying a condition by using a method called a time division principle. In the following, a general rate pair without using the time division principle is used. Think about how to achieve.
相関のある情報源を
各j∈{1,2,...,k}に対して、j番目の情報源U(j)のアルファベットを[U](j)とする。 Each j∈ {1, 2,. . . , K}, the alphabet of the j-th information source U (j) is [U] (j) .
そして、
そして、各j∈{1,2,...,k}に対して、l(j)×n行列A(j)を用意する。 And each j∈ {1, 2,. . . , K}, an l (j) × n matrix A (j) is prepared.
各j∈{1,2,...,k}に対して、n次元のベクトルu(j)を符号化する符号器は、次のように符号化を行ってl(j)次元のベクトル(符号語)を得る。 Each j∈ {1, 2,. . . , K}, an encoder that encodes an n-dimensional vector u (j) performs encoding as follows to obtain an l (j) -dimensional vector (codeword).
各j∈{1,2,...,k}に対して、l(j)次元ベクトルc(j)を符号器φ(j)が符号化した符号語とする。そして、復号器を以下のように与える。 Each j∈ {1, 2,. . . , K}, let l (j) a dimensional vector c (j) be a codeword encoded by the encoder φ (j) . And the decoder is given as:
この式は、式(26)に他ならないので、実施例1および2で説明した解探索方法を適用できる。なお、関数dについては、式(29)と式(30)のどちらを使用してもよい。 Since this expression is nothing but Expression (26), the solution search method described in the first and second embodiments can be applied. As for the function d, either the formula (29) or the formula (30) may be used.
以下に、本実施例に係る解探索方法による解探索の具体例について説明する。ここでは、k=2、[U](1)=[U](2)={0,1}の場合の相関性のある情報源符号の例について説明する。図8に全体の構成を示し、図9に符号器の構成を示し、図10に復号器の構成を示す。 A specific example of solution search by the solution search method according to the present embodiment will be described below. Here, an example of correlated information source codes in the case of k = 2, [U] (1) = [U] (2) = {0, 1} will be described. FIG. 8 shows the overall configuration, FIG. 9 shows the configuration of the encoder, and FIG. 10 shows the configuration of the decoder.
相関のある情報源(U(1),U(2))の同時分布を
R(1)、R(2)を
そして、(l(1),l(2))を上記の式を満たすようにとり、l(1)×n行列A(1)とl(2)×n行列A(2)を用意する。 Then, (l (1) , l (2) ) is taken so as to satisfy the above formula, and l (1) × n matrix A (1) and l (2) × n matrix A (2) are prepared.
n次元のベクトルu(1)を符号化する符号器を以下のように定義する。符号語は、l(1)次元のベクトルとなる。 An encoder for encoding the n-dimensional vector u (1) is defined as follows. The code word is an l (1) dimensional vector.
同様に、n次元のベクトルu(2)を符号化する符号器を以下のように定義する。符号語は、l(2)次元のベクトルとなる。 Similarly, an encoder for encoding an n-dimensional vector u (2) is defined as follows. The code word is an l (2) dimensional vector.
c(1)を符号器φ(1)の符号語を表すl(1)次元ベクトルとし、c(2)を符号器φ(2)の符号語を表すl(2)次元ベクトルとして、復号器を以下のように与える。 and l (1) dimensional vector representing the code word c (1) an encoder phi (1), c (2) as l (2) dimensional vector representing the code word of the encoder phi (2), the decoder Is given as follows.
この式は、式(32)に他ならないので、実施例1および2で説明した解探索方法を適用できる。なお、関数dについては、式(29)と式(30)のどちらを使用してもよい。 Since this equation is nothing but Equation (32), the solution search method described in the first and second embodiments can be applied. As for the function d, either the formula (29) or the formula (30) may be used.
本実施例では、実施例1および2で説明した技術を相関のある加法的雑音を伴う通信路符号に適用する例について説明する。加法的雑音を伴う通信路とは、2つ以上の入出力をもつ通信路で、一つの入出力間の雑音が加法的であり、かつ、それらの雑音が相関をもっているような通信路である。図11は、2つの加法的雑音を伴う通信路を表している。 In the present embodiment, an example will be described in which the technique described in the first and second embodiments is applied to a channel code with correlated additive noise. A channel with additive noise is a channel with two or more inputs and outputs, where the noise between one input and output is additive, and those noises are correlated. . FIG. 11 represents a channel with two additive noises.
相関のある雑音を
各j∈{1,2,...,k}に対して、j番目の雑音U(j)のアルファベットを[U](j)とする。 Each j∈ {1, 2,. . . , K}, the alphabet of the j-th noise U (j) is [U] (j) .
そして、
各j∈{1,2,...,k}に対して、[n−l(j)]次元のベクトルm(j)を符号化する符号器は、次のように符号化を実行して得たn次元のベクトルを送信する。 Each j∈ {1, 2,. . . , K}, an encoder that encodes an [n−1 (j) ] -dimensional vector m (j) transmits an n-dimensional vector obtained by performing encoding as follows.
通信路入力を
そして、
このとき、
推定した雑音
ここで、「−」は、GF(2)上のベクトルの減法である。 Here, “−” is a vector subtraction method on GF (2).
そして、[n−l(j)]×n行列G’(j)を、n×n行列G’(j)G(j)が単位行列となるものとする。復号器は、最後に、
以下に、本実施例に係る解探索方法による解探索の具体例について説明する。ここでは、k=2、[U](1)=[U](2)={0,1}を仮定して、相関のある雑音(U(1),U(2))を伴う通信路の構成を与える。図12に全体の構成を示す。 A specific example of solution search by the solution search method according to the present embodiment will be described below. Here, assuming that k = 2 and [U] (1) = [U] (2) = {0, 1}, a communication path with correlated noise (U (1) , U (2) ) Give the configuration. FIG. 12 shows the overall configuration.
相関のある雑音の同時分布を
(l(1),l(2))を
そして、l(1)×n行列A(1)を与え、[n−l(1)]×n行列G(1)を、任意の[n−l(1)]次元のベクトルm(1)に対して、A(1)G(1)m(1)=0を満たすように与える。同様に、l(2)×n行列A(2)を与え、[n−l(2)]×n行列G(2)を、任意の[n−l(2)]次元のベクトルm(2)に対して、A(2)G(2)m(2)=0を満たすように与える。 Then, l (1) × n matrix A (1) is given, and [n−1 (1) ] × n matrix G (1) is converted into an arbitrary [n−1 (1) ] dimensional vector m (1). Is given so as to satisfy A (1) G (1) m (1) = 0. Similarly, an l (2) × n matrix A (2) is given, and an [n−l (2) ] × n matrix G (2) is converted into an arbitrary [n−l (2) ] -dimensional vector m (2 ) To satisfy A (2) G (2) m (2) = 0.
[n−l(1)]次元のベクトルm(1)を符号化する符号器は、次のように符号化を実行して得たn次元のベクトルを送信する。 The encoder that encodes the [n−1 (1) ]-dimensional vector m (1) transmits an n-dimensional vector obtained by performing encoding as follows.
同様に、[n−l(2)]次元のベクトルm(2)を符号化する符号器は、次のように符号化を実行して得たn次元のベクトルを送信する。 Similarly, the encoder that encodes the [n−1 (2) ] -dimensional vector m (2) transmits an n-dimensional vector obtained by performing encoding as follows.
通信路入力を
(y(1),y(2))を受信した復号器は、l(1)次元ベクトルc(1)とl(2)次元ベクトルc(2)を以下のように求める。 The decoder that has received (y (1) , y (2) ) obtains l (1) dimensional vector c (1) and l (2) dimensional vector c (2) as follows.
このとき、
推定した雑音(^u(1),^u(2))から通信路入力(^x(1),^x(2))を以下のように推定する。 The channel input (^ x (1) , ^ x (2) ) is estimated as follows from the estimated noise (^ u (1) , ^ u (2) ).
[n−l(1)]×n行列G’(1)を、n×n行列G’(1)G(1)が単位行列となるものとする。同様に、[n−l(2)]×n行列G’(2)を、n×n行列G’(2)G(2)が単位行列となるものとする。 [N-l (1)] ' a (1), n × n matrix G' × n matrix G (1) G (1) is assumed as a unit matrix. Similarly, [n−1 (2) ] × n matrix G ′ (2) is assumed to be the unit matrix of n × n matrix G ′ (2) G (2) .
復号器は、最後に
なお、上記の各実施例に示した本発明の実施態様は、要旨を逸脱しない範囲で種々に変更することができる。例えば、上記の各実施例に示した解探索方法をコンピュータプログラムとして実装し、これをコンピュータで実行することにより、上記の各実施例に示した解探索装置、符号器、復号器と同等の機能を実現することができる。このようなコンピュータプログラムは、CD−ROMやDVD−ROM等の記憶媒体、コンピュータが内蔵するハードディスク装置等の記憶装置、または、コンピュータとネットワーク接続されたサーバ装置に記憶され、コンピュータが内蔵するCPUによってメモリー上に展開されて実行状態となる。 The embodiments of the present invention shown in the above embodiments can be variously modified without departing from the gist. For example, by implementing the solution search method shown in each of the above embodiments as a computer program and executing it on a computer, functions equivalent to the solution search device, encoder, and decoder shown in each of the above embodiments Can be realized. Such a computer program is stored in a storage medium such as a CD-ROM or DVD-ROM, a storage device such as a hard disk device built in the computer, or a server device connected to the computer via a network, and is executed by a CPU incorporated in the computer. It is expanded on the memory and becomes the execution state.
10 解探索装置
11 記憶部
12 ヒストグラム評価部
13 解探索部
20 解探索装置
21 記憶部
22 条件算出部
23 解探索処理部
DESCRIPTION OF SYMBOLS 10 Solution search apparatus 11
Claims (11)
予め算出された複数のヒストグラムを、ヒストグラムより定まる評価関数を用いて評価するヒストグラム評価手段と、
前記ヒストグラム評価手段による評価順にヒストグラムに対応する条件式を取得して解を探索する解探索手段と
を備えることを特徴とする解探索装置。 A solution search apparatus for searching for a solution of an optimization problem for obtaining a sequence having a direct product of a binary finite field as an element,
Histogram evaluation means for evaluating a plurality of histograms calculated in advance using an evaluation function determined from the histogram;
A solution search apparatus comprising: solution search means for acquiring a conditional expression corresponding to the histogram in the order of evaluation by the histogram evaluation means and searching for a solution.
前記解探索装置が、予め算出された複数のヒストグラムを、ヒストグラムより定まる評価関数を用いて評価するヒストグラム評価工程と、
前記解探索装置が、前記ヒストグラム評価工程における評価順にヒストグラムに対応する条件式を取得して解を探索する解探索工程と
を含むことを特徴とする解探索方法。 A solution search apparatus is a solution search method for searching for a solution of an optimization problem for obtaining a sequence having a direct product of a binary finite field as an element,
A histogram evaluation step in which the solution search apparatus evaluates a plurality of histograms calculated in advance using an evaluation function determined from the histogram;
A solution search method comprising: a solution search step in which the solution search device searches for a solution by acquiring a conditional expression corresponding to a histogram in the evaluation order in the histogram evaluation step.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010009948A JP5345563B2 (en) | 2010-01-20 | 2010-01-20 | Solution search device, solution search method, and solution search program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010009948A JP5345563B2 (en) | 2010-01-20 | 2010-01-20 | Solution search device, solution search method, and solution search program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2011150465A JP2011150465A (en) | 2011-08-04 |
JP5345563B2 true JP5345563B2 (en) | 2013-11-20 |
Family
ID=44537393
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010009948A Expired - Fee Related JP5345563B2 (en) | 2010-01-20 | 2010-01-20 | Solution search device, solution search method, and solution search program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5345563B2 (en) |
-
2010
- 2010-01-20 JP JP2010009948A patent/JP5345563B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2011150465A (en) | 2011-08-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Schulte et al. | Constant composition distribution matching | |
Trifonov | Efficient design and decoding of polar codes | |
JP5705106B2 (en) | Method for performing soft decision decoding of Euclidean space Reed-Muller code | |
US7945842B2 (en) | Method and apparatus for rateless source coding with/without decoder side information | |
US9256578B2 (en) | Method and apparatus for measuring and recovering sparse signals | |
JP3451221B2 (en) | Error correction coding apparatus, method and medium, and error correction code decoding apparatus, method and medium | |
Valipour et al. | On probabilistic weight distribution of polar codes | |
CN109075805B (en) | Apparatus and method for implementing polarization code | |
CN112398484A (en) | Coding method and related equipment | |
US20110066917A1 (en) | Method and Apparatus for Elementary Updating a Check Node During Decoding of a Block Encoded with a Non-binary LDPC Code | |
JP2019525638A (en) | Polar code encoding and decoding extended to non-power-of-two lengths | |
Wang et al. | Efficient compression of encrypted binary images using the Markov random field | |
Pham et al. | Sublinear compressive sensing reconstruction via belief propagation decoding | |
CN103026636B (en) | Orthogonal multiple description coded | |
JP5345563B2 (en) | Solution search device, solution search method, and solution search program | |
Zhou et al. | Distributed arithmetic coding with interval swapping | |
JP2014109697A (en) | Encoder, method, program and recording medium | |
Blanes et al. | Redundancy and optimization of tANS entropy encoders | |
Hou et al. | New regenerating codes over binary cyclic codes | |
JP5959474B2 (en) | Encoding device, decoding device, method, and program | |
JP5005743B2 (en) | Encoding device, decoding device, encoding method, decoding method, encoding program, and decoding program | |
Khebbou et al. | Single parity check node adapted to polar codes with dynamic frozen bit equivalent to binary linear block codes | |
US20160323603A1 (en) | Method and apparatus for performing an arithmetic coding for data symbols | |
JP5722296B2 (en) | Encoding apparatus, method, program, and recording medium | |
JP5817645B2 (en) | Encoding / decoding system and method, encoding program, and decoding program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20110520 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20110520 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120125 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130611 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130716 |
|
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: 20130813 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130814 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5345563 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |