JP5345563B2 - Solution search device, solution search method, and solution search program - Google Patents

Solution search device, solution search method, and solution search program Download PDF

Info

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
Application number
JP2010009948A
Other languages
Japanese (ja)
Other versions
JP2011150465A (en
Inventor
純 村松
茂樹 三宅
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nippon Telegraph and Telephone Corp
Original Assignee
Nippon Telegraph and Telephone Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2010009948A priority Critical patent/JP5345563B2/en
Publication of JP2011150465A publication Critical patent/JP2011150465A/en
Application granted granted Critical
Publication of JP5345563B2 publication Critical patent/JP5345563B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a solution search device, a solution search method and a solution search program capable of searching a solution with a small calculation amount. <P>SOLUTION: The solution search device 10 searches for the solution of an optimization problem of obtaining a series whose elements are direct products of binary finite fields, and includes: a histogram evaluation part 12 evaluating a plurality of previously calculated histograms by the use of an evaluation function decided by the histograms; and a solution search part 13 acquiring a conditional expression corresponding to the histogram in an evaluation order by the histogram evaluation part 12, and searching for the solution. <P>COPYRIGHT: (C)2011,JPO&amp;INPIT

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 Non-Patent Documents 1 and 2, a certain function d is determined, and the restoration of the input message is realized by the following equation (1).

Figure 0005345563
Figure 0005345563

ここで、uは、式(2)に示すような、GF(2)上のn次元の列ベクトルであり、u(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).

Figure 0005345563
Figure 0005345563

Figure 0005345563
Figure 0005345563

Figure 0005345563
Figure 0005345563

非特許文献1で提案されている線形計画法を用いた最適化問題の解法についてさらに詳しく説明する。gA(c)は、GF(2)上の線形方程式Au=cを制約条件として目的関数d(u)を最小化する問題である。また、式(1)は、厳密には整数計画問題であり、実数空間上での線形計画問題ではない。   The solution of the optimization problem using the linear programming proposed in Non-Patent Document 1 will be described in more detail. gA (c) is a problem of minimizing the objective function d (u) with the linear equation Au = c on GF (2) as a constraint. In addition, equation (1) is strictly an integer programming problem, not a linear programming problem in real space.

なお、以下の議論では目的関数とその最大化/最小化には影響しないので、線形目的関数を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にある一つの行ベクトル

Figure 0005345563
に注目すると、Au=cはl個のGF(2)上の方程式
Figure 0005345563
の集合とみなせる。ここで、「・」はベクトルの内積を表す。 One row vector in A
Figure 0005345563
Note that Au = c is an equation on l GF (2)
Figure 0005345563
Can be regarded as a set of Here, “·” represents an inner product of vectors.

以下、|S|は集合Sの大きさを表し、S\S’は差集合(Sに含まれていてS’に含まれない要素からなる集合)を表すものとする。また、集合{1,2,...,n}の部分集合Supp(a)を次のように定義する。 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.

Figure 0005345563
Figure 0005345563

これにより、GF(2)上の線形方程式である式(6)は、以下の実数空間上の線形不等式の集合Ineq(a・u=c)に書き改めることができる。ただし、部分集合Sは、c=0のときは|S|が奇数であるものだけをとり、c=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.

Figure 0005345563
Figure 0005345563

非特許文献1で提案されている解法では、このように、GF(2)上の線形方程式Au=cを以下の実数空間上の線形不等式の集合に変形(緩和)し、線形計画法を用いて解を求め、これを利用して目的関数をd(u)の最適化を行う。   In the solution proposed in Non-Patent Document 1, the linear equation Au = c on GF (2) is transformed (relaxed) into a set of linear inequalities on the following real space, and linear programming is used. Then, a solution is obtained, and the objective function is optimized for d (u) using this.

Figure 0005345563
Figure 0005345563

非特許文献1によれば、dをuの線形関数に定めたとき、線形計画法で求めた最適解を与えるuの成分が全て整数であれば、GF(2)上の線形方程式を制約条件とする整数計画問題の最適解になっていることが証明されている。   According to Non-Patent Document 1, when d is defined as a linear function of u, if all components of u that give an optimal solution obtained by linear programming are all integers, a linear equation on GF (2) is constrained. It has been proved to be an optimal solution for the integer programming problem.

ただし、線形計画法で求めた最適解を与える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 Document 2 proposes a method for solving this problem.

また、非特許文献3および4では、1つの入力と2つ以上の出力をもつ通信路であるブロードキャスト通信路において用いられる符号化法が提案されており、非特許文献5〜7では、2つ以上の相関のある系列をそれぞれ独立に符号化して符号語を生成する複数の符号器と、生成された全ての符号語から元の系列を全て復元する復号器とにおいて用いられる相関のある情報源の符号化法が提案されている。また、非特許文献7では、相関を有する加法的雑音を伴う複数の通信路の符号化法が提案されている。   In Non-Patent Documents 3 and 4, encoding methods used in a broadcast communication channel that is a communication channel having one input and two or more outputs are proposed. In Non-Patent Documents 5 to 7, two encoding methods are proposed. Correlated information sources used in a plurality of encoders that independently code the above correlated sequences to generate codewords and a decoder that restores all original sequences from all generated codewords An encoding method has been proposed. Non-Patent Document 7 proposes a method for encoding a plurality of communication channels with additive noise having correlation.

J. Feldman, M. J. Waingwright, and D. R. Karger, “Using linear programming to decode binary linear codes”, IEEE Trans. Inform. Theory, vol. IT-51, pp. 954-972, Mar. 2005.J. Feldman, M. J. Waingwright, and D. R. Karger, “Using linear programming to decode binary linear codes”, IEEE Trans. Inform. Theory, vol. IT-51, pp. 954-972, Mar. 2005. M. H. Taghavi N. and P. H. Siegel, “Adaptive methos for linear programming decoding”, IEEE Trans. Inform. Theory, vol. IT-54, pp. 5396-5410, Dec. 2008.M. H. Taghavi N. and P. H. Siegel, “Adaptive methos for linear programming decoding”, IEEE Trans. Inform. Theory, vol. IT-54, pp. 5396-5410, Dec. 2008. K. Marton, “A coding theorem for the discrete memoryless broadcast channel”, IEEE Trans. Inform. Theory, vol. IT-25, pp. 306-311, May 1979.K. Marton, “A coding theorem for the discrete memoryless broadcast channel”, IEEE Trans. Inform. Theory, vol. IT-25, pp. 306-311, May 1979. A. El Gamal and E. Van der Meulen, “A proof of Marton’s coding theorem for the discrete memoryless broadcast channel”, IEEE Trans. Inform. Theory, vol. IT-27, pp. 120-122, Jan. 1981.A. El Gamal and E. Van der Meulen, “A proof of Marton ’s coding theorem for the discrete memoryless broadcast channel”, IEEE Trans. Inform. Theory, vol. IT-27, pp. 120-122, Jan. 1981. T. M. Cover, “A proof of the data compression theorem of Slepian and Wolf for ergodic sources”, IEEE Trans. Inform Theory, vol. IT-21, no. 2, pp. 226-228, Mar. 1975.T. M. Cover, “A proof of the data compression theorem of Slepian and Wolf for ergodic sources”, IEEE Trans. Inform Theory, vol. IT-21, no. 2, pp. 226-228, Mar. 1975. I. Csisz ar, “Linear codes for sources and source networks: Error exponents, universal coding”, IEEE Trans. Inform. Theory, vol. IT-28, no. 4, pp. 585-592, Jul. 1982.I. Csisz ar, “Linear codes for sources and source networks: Error exponents, universal coding”, IEEE Trans. Inform. Theory, vol. IT-28, no. 4, pp. 585-592, Jul. 1982. J. Muramatsu, T. Uyematsu, and T. Wadayama, “Low density parity check matrices for coding of correlated sources”, IEEE Trans. Inform. Theory, vol. IT-51, no. 10, pp. 3645-3653, Oct. 2005.J. Muramatsu, T. Uyematsu, and T. Wadayama, “Low density parity check matrices for coding of correlated sources”, IEEE Trans. Inform. Theory, vol. IT-51, no. 10, pp. 3645-3653, Oct . 2005.

しかしながら、上記の非特許文献3〜7で提案されている技術には、入出力ベクトルの次元に対して計算量が指数的に増大するという問題があった。この問題を解決するには、複数のGF(2)を直積させたGF(2)(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 Documents 1 and 2 cannot be applied as they are because the search space is limited to GF (2), that is, k is 1.

本発明は、上記に鑑みてなされたものであって、少ない計算量で解を探索することができる解探索装置、解探索方法および解探索プログラムを提供することを目的とする。   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.

図1は、実施例1に係る解探索装置の機能構成を示すブロック図である。FIG. 1 is a block diagram illustrating a functional configuration of the solution search apparatus according to the first embodiment. 図2は、解探索処理の処理手順を示すフローチャートである。FIG. 2 is a flowchart showing the processing procedure of the solution search process. 図3は、実施例2に係る解探索装置の機能構成を示すブロック図である。FIG. 3 is a block diagram illustrating a functional configuration of the solution search apparatus according to the second embodiment. 図4は、実施例2に係る解探索装置によって実行される処理の処理手順を示すフローチャートである。FIG. 4 is a flowchart of a process procedure performed by the solution search apparatus according to the second embodiment. 図5は、ブロードキャスト通信路の一例を示す図である。FIG. 5 is a diagram illustrating an example of a broadcast communication path. 図6は、ブロードキャスト通信路における符号器を示す図である。FIG. 6 is a diagram illustrating an encoder in a broadcast communication path. 図7は、ブロードキャスト通信路における復号器を示す図である。FIG. 7 is a diagram showing a decoder in the broadcast communication path. 図8は、相関のある情報源符号の一例を示す図である。FIG. 8 is a diagram illustrating an example of a correlated information source code. 図9は、相関のある情報源符号における符号器を示す図である。FIG. 9 is a diagram showing an encoder in a correlated information source code. 図10は、相関のある情報源符号における復号器を示す図である。FIG. 10 is a diagram illustrating a decoder in a correlated information source code. 図11は、相関のある加法的雑音を伴う通信路の一例を示す図である。FIG. 11 is a diagram illustrating an example of a communication path with correlated additive noise. 図12は、相関のある加法的雑音を伴う通信路における符号器と復号器を示す図である。FIG. 12 is a diagram illustrating an encoder and a decoder in a communication path with correlated additive noise.

以下に、本発明に係る解探索装置、解探索方法および解探索プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。   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 histogram evaluation unit 12, and a solution search unit 13. The storage unit 11 is, for example, a semiconductor storage device or a magnetic storage device, and stores a set of histograms and a set of conditional expressions. The set of conditional expressions includes a set of linear inequalities and a set of linear equations.

記憶部11が記憶する情報について説明する。各i∈{1,...,k}に対して、u(i)≡(u (i),...,u (i))をGF(2)を要素とするn次元のベクトルとする。また、GF(2)を要素とするn次元のベクトル(u(1),u(2),...,u(k))とb≡(b,b,...,b)∈GF(2)に対して、

Figure 0005345563
と定め、(u(1),u(2),...,u(k))のヒストグラムt(u(1),u(2),...,u(k))を次のように定義する。 Information stored in the storage unit 11 will be described. Each i∈ {1,. . . , K}, let u (i) ≡ (u 1 (i) ,..., U n (i) ) be an n-dimensional vector whose elements are GF (2). Also, GF (2) n-dimensional vector to the k element (u (1), u ( 2), ..., u (k)) b≡ and (b 1, b 2, ... , b k ) ∈GF (2) For k ,
Figure 0005345563
Defined as, (u (1), u (2), ..., u (k)) histogram t (u (1), u (2), ..., u (k)) like the following: Defined in

Figure 0005345563
Figure 0005345563

これは、k個のGF(2)をアルファベットとするn次元のベクトル

Figure 0005345563
をGF(2)をアルファベットとするn次元のベクトルと見直したとき、t(u(1),u(2),...,u(k))は、(b,b,...,b)∈GF(2)が(u(1),u(2),...,u(k))中に何回現れているかを表している。 This is an n-dimensional vector with k GF (2) alphabets
Figure 0005345563
When the reviewing and n-dimensional vector with alphabet GF (2) k, t ( u (1), u (2), ..., u (k)) is, (b 1, b 2, . , B k ) εGF (2) represents how many times k appears in (u (1) , u (2) , ..., u (k) ).

以下の最適化問題を考える。   Consider the following optimization problem:

Figure 0005345563
Figure 0005345563

ここで、dは、ベクトル(u(1),u(2),...,u(k))のヒストグラムにのみ依存する関数であり、Cは、GF(2)を要素とする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.

Figure 0005345563
Figure 0005345563

これは、GF(2)を要素とするn次元のベクトルのヒストグラムとして存在しうるものを全て集めたもので、この集合の大きさは

Figure 0005345563
以下である。 This is a collection of all n-dimensional vector histograms with GF (2) k as elements, and the size of this set is
Figure 0005345563
It is as follows.

上記の式(13)を最適化法で解くために、t∈Tとb∈GF(2)に対して、補助変数

Figure 0005345563
と実数上の線形方程式
Figure 0005345563
を導入する。 In order to solve the above equation (13) by the optimization method, for t∈T and b∈GF (2) k , auxiliary variables
Figure 0005345563
And linear equations over real numbers
Figure 0005345563
Is introduced.

ここで、補助変数と方程式は全てのb∈GF(2)に対して与えるので、2n個の補助変数と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.

Figure 0005345563
Figure 0005345563

この集合は2個の要素をもつ。そして、公知の方法を用いて、b∈GF(2)に対して、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:

Figure 0005345563
Figure 0005345563

ここで、不等式中の変数はv≡(v,v,...,v)である。 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).

Figure 0005345563
Figure 0005345563

Figure 0005345563
Figure 0005345563

ヒストグラム評価部12は、指定された関数dを用いて、記憶部11に記憶されるヒストグラムの集合Τの各要素を評価する。解探索部13は、ヒストグラム評価部12による評価順に、ヒストグラムの集合Τの要素に対応する条件式を取得して、取得された条件式と、入力として与えられた条件Cとを満たす解を探索する。   The histogram evaluation unit 12 evaluates each element of the set of histograms stored in the storage unit 11 using the designated function d. The solution search unit 13 acquires a conditional expression corresponding to the element of the set of histograms in the order of evaluation by the histogram evaluation unit 12, and searches for a solution that satisfies the acquired conditional expression and the condition C given as an input. To do.

以下に、図2のフローチャートを参照しながら、ヒストグラム評価部12と解探索部13によって実行される解探索処理の処理手順について説明する。まず、ヒストグラム評価部12は、関数dを取得し、Tの要素tをd(t)の小さい順(最大化の場合は大きい順)にソートする(ステップS101)。ここで、ソートされた集合をT={t,...,t,...,t|Τ|}とする。 Hereinafter, the processing procedure of the solution search process executed by the histogram evaluation unit 12 and the solution search unit 13 will be described with reference to the flowchart of FIG. First, the histogram evaluation unit 12 acquires the function d, and sorts the elements t of T in ascending order of d (t) (in order of maximization in the case of maximization) (step S101). Here, the sorted set is denoted by T = {t 1 ,. . . , T j,. . . , T | Τ | }.

続いて、解探索部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に対応するΤの要素tに対応する線形方程式の集合である式(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).

Figure 0005345563
Figure 0005345563

そして、解探索部13は、指定された条件Cと、記憶部11から取得した条件式を全て満たすベクトル(u(1),u(2),...,u(k))を探索する(ステップS105)。具体的には、条件Cを満たし、

Figure 0005345563
を満たし、式(21)の要素を全て満たし、式(22)の要素を全て満たすベクトル(u(1),u(2),...,u(k))が探索される。 Then, the solution search unit 13 searches for a vector (u (1) , u (2) ,..., U (k) ) that satisfies all of the specified condition C and the conditional expression acquired from the storage unit 11. (Step S105). Specifically, the condition C is satisfied,
Figure 0005345563
, A vector (u (1) , u (2) ,..., U (k) ) that satisfies all of the elements of Expression (21) and all of the elements of Expression (22) is searched.

そして、全ての条件を満たすベクトルが存在した場合(ステップ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).

上述してきたように、本実施例に係る解探索方法および解探索装置では、高々

Figure 0005345563
個であるヒストグラムの集合Τの要素を関数dで評価し、その評価順に集合Τの要素に対応する条件式を用いて解を探索することとしたので、入出力ベクトルの次元に対して指数的に計算量が増大していた素朴な方法と比較して、計算量を大幅に減少させることが期待できる。 As described above, in the solution search method and the solution search apparatus according to the present embodiment, at most
Figure 0005345563
Since the elements of the set ヒ ス ト グ ラ ム of histograms are evaluated by the function d and the solution is searched using the conditional expression corresponding to the elements of the set 順 に in the order of evaluation, the exponent of the dimension of the input / output vector Compared with the simple method that has increased the amount of computation, it can be expected to greatly reduce the amount of computation.

実施例2では、ヒストグラム

Figure 0005345563
により定まる相対頻度関数v
Figure 0005345563
のように定義することとして、最適化問題
Figure 0005345563
を解く例について説明する。 In Example 2, the histogram
Figure 0005345563
The relative frequency function v t determined by
Figure 0005345563
The optimization problem is defined as
Figure 0005345563
An example of solving is described.

ここで、行列とベクトルの要素は全て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))より定まる相対頻度

Figure 0005345563
とGF(2)={0,1}上の確率分布
Figure 0005345563
の距離を算出する関数であり、以下の例がある。 Here, the elements of the matrix and the vector are all GF (2). j∈ {1, 2,. . . , K}, A (j) is an l (j) × n matrix, u (j) is an n-dimensional vector, and c (j) is an l (j) -dimensional vector. is there. The function d is a relative frequency determined from the histograms t (u (1) , u (2) ,..., U (k) ) defined by the equation (11).
Figure 0005345563
And GF (2) k = {0,1} k probability distribution
Figure 0005345563
Is a function for calculating the distance, and there are the following examples.

Figure 0005345563
Figure 0005345563

Figure 0005345563
Figure 0005345563

式(29)に示した関数dは、pとqをGF(2)上の確率分布としたときのpとqの変動距離を算出する関数であり、式(30)に示した関数dは、pとqをGF(2)上の確率分布としたときのpとqのダイヴァージェンスを算出する関数である。dとdのいずれを用いても、式(26)の右辺に現れるdは、(u (1),u (2),...,u (k))より定まるヒストグラムt(u (1),u (2),...,u (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.

Figure 0005345563
Figure 0005345563

解探索部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 Non-Patent Documents 1 and 2 can be used for the search in step S106 shown. The storage unit 11 included in the solution search unit 23 and the storage unit 21 may be integrated into a single storage unit.

以下に、図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.

Figure 0005345563
Figure 0005345563

ここで、

Figure 0005345563
を{0,1}上の確率分布とする。 here,
Figure 0005345563
Is a probability distribution on {0,1} 2 .

この場合、式(14)と対応するヒストグラムの集合は、以下のようになる。   In this case, a set of histograms corresponding to the equation (14) is as follows.

Figure 0005345563
Figure 0005345563

これを図2のステップS101にて、

Figure 0005345563
の小さい順にソートしておく。 In step S101 of FIG.
Figure 0005345563
Sort in ascending order.

式(32)を実現するために、i∈{1,...,n}、(u(1),u(2))∈{0,1}に対して、新たに変数s(u(1),u(2))を導入し、式(17)と対応する等式

Figure 0005345563
を導入しておく。 In order to realize the equation (32), iε {1,. . . , N}, (u (1) , u (2) ) ∈ {0, 1} 2 , variables s i (u (1) , u (2) ) are newly introduced, and the equation (17) And the corresponding equation
Figure 0005345563
Is introduced.

式(18)と対応する集合S(u(1),u(2))は、以下のようになる。 A set S (u (1) , u (2) ) corresponding to the equation (18) is as follows.

Figure 0005345563
Figure 0005345563

また、式(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.

Figure 0005345563
Figure 0005345563

したがって、図2のステップS106で用いられる等式、不等式の集合は、t∈Τに対して、以下のようになる。   Therefore, the set of equations and inequalities used in step S106 in FIG. 2 is as follows for tεΤ.

Figure 0005345563
Figure 0005345563

ここで、最初の2つの不等式集合の具体的な構成は、非特許文献1で提案されている方法を用いて、式(9)で与えたものである。   Here, a specific configuration of the first two inequality sets is given by Expression (9) using the method proposed in Non-Patent Document 1.

本実施例では、実施例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)とする。また、通信路の遷移確率を

Figure 0005345563
とする。 Here, the alphabet of the input X of the broadcast channel is [X], and each j∈ {1, 2,. . . , K}, the alphabet of the j-th output Y (j) of the broadcast channel is [Y] (j) . In addition, the channel transition probability
Figure 0005345563
And

まず最初に、Xの要素を値にとる確率分布

Figure 0005345563
と関数f:[X]→[X]を与える。 First, probability distribution to take the elements of X k in value
Figure 0005345563
And function f: [X] k → [X].

そして、(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.

Figure 0005345563
Figure 0005345563

ここで、

Figure 0005345563
と定義する。 here,
Figure 0005345563
It is defined as

また、ベクトルの次元を次のように定義する。   The vector dimension is defined as follows.

Figure 0005345563
Figure 0005345563

Figure 0005345563
Figure 0005345563

ここで、任意のj∈{1,2,...,k}と、空集合を除き、全体集合を含む任意のJ⊆{1,2,...,k}に対して、

Figure 0005345563

Figure 0005345563
が整数であり、かつ、
Figure 0005345563
を満たすように、
Figure 0005345563

Figure 0005345563
を定める。 Here, arbitrary j∈ {1, 2,. . . , K} and any J⊆ {1, 2,. . . , K}
Figure 0005345563
When
Figure 0005345563
Is an integer, and
Figure 0005345563
To meet
Figure 0005345563
When
Figure 0005345563
Determine.

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個のメッセージ

Figure 0005345563
に対して、符号器φを以下のように構成する。 And each j∈ {1, 2,. . . , K} define l (j) dimensional vector b (j) , l (j) × n matrix B (j) , and ^ l (j) × n matrix ^ B (j) (^ l is , Represents “l” with a hat, and ^ B represents “B” with a hat (the same applies hereinafter). Each j∈ {1, 2,. . . , K} and k messages represented by ^ l (j) dimensional vectors
Figure 0005345563
On the other hand, the encoder φ is configured as follows.

Figure 0005345563
Figure 0005345563

ここで、[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.

Figure 0005345563
Figure 0005345563

通信路の統計的性質が未知の場合は、

Figure 0005345563
を以下の式
Figure 0005345563
で定義される
Figure 0005345563
と置き換える。ここで、H(u|y)は、
Figure 0005345563
で定義される。ここで、[X]={0,1}を仮定すれば、式(53)および式(55)の実現には非特許文献1および2で紹介された方法を用いることができる。 If the statistical properties of the channel are unknown,
Figure 0005345563
The following formula
Figure 0005345563
Defined by
Figure 0005345563
Replace with Where H (u | y) is
Figure 0005345563
Defined by Here, if [X] = {0, 1} is assumed, the methods introduced in Non-Patent Documents 1 and 2 can be used to realize the equations (53) and (55).

以下に、本実施例に係る解探索方法による解探索の具体例について説明する。ここでは、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}上の確率分布

Figure 0005345563
と関数f:{0,1}→{0,1}を定め、以下のように定義する。 Probability distribution over {0,1} 2
Figure 0005345563
And a function f: {0, 1} 2 → {0, 1} is defined and defined as follows.

Figure 0005345563
Figure 0005345563

そして、(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.

Figure 0005345563
Figure 0005345563

また、ベクトルの次元を次のように定義する。   The vector dimension is defined as follows.

Figure 0005345563
Figure 0005345563

ここで、式(48)にk=2を適用した条件式

Figure 0005345563
を満たすように、ε(1)>0、ε(2)>0、R(1)>0、R(2)>0を定める。 Here, a conditional expression in which k = 2 is applied to Expression (48)
Figure 0005345563
Ε (1) > 0, ε (2) > 0, R (1) > 0, R (2) > 0 are defined so as to satisfy

これは、

Figure 0005345563
と同値である。 this is,
Figure 0005345563
Is equivalent to

また、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.

Figure 0005345563
Figure 0005345563

ここで、u(1)≡(u (1),u (1),...,u (1))、u(2)≡(u (2),u (2),...,u (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)(1)=b(1)、^B(1)(1)=m(1)は、A(1)(1)=c(1)となり、条件B(2)(2)=b(2)、^B(2)(2)=m(2)は、A(2)(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.

Figure 0005345563
Figure 0005345563

通信路の統計的性質が未知の場合は、

Figure 0005345563

Figure 0005345563
で定義される
Figure 0005345563
と置き換える。ここで、H(u(1)|y(1))は、式(57)で定義されたものであり、[X]={0,1}を仮定すれば、式(65)と式(67)の実現には、非特許文献1および2で紹介された方法を用いることができる。 If the statistical properties of the channel are unknown,
Figure 0005345563
The
Figure 0005345563
Defined by
Figure 0005345563
Replace with Here, H (u (1) | y (1) ) is defined by Equation (57), and assuming [X] = {0, 1}, Equation (65) and Equation ( 67), the methods introduced in Non-Patent Documents 1 and 2 can be used.

同様に、n次元ベクトルy(2)を受信した復号器は、次のように元のメッセージ^m(2)を復元する。 Similarly, the decoder that receives the n-dimensional vector y (2) restores the original message ^ m (2) as follows.

Figure 0005345563
Figure 0005345563

通信路の統計的性質が未知の場合は、

Figure 0005345563

Figure 0005345563
で定義される
Figure 0005345563
と置き換える。ここで、H(u(2)|y(2))は、式(57)で定義されたものであり、[X]={0,1}を仮定すれば、式(69)と式(71)の実現には、非特許文献1および2で紹介された方法を用いることができる。 If the statistical properties of the channel are unknown,
Figure 0005345563
The
Figure 0005345563
Defined by
Figure 0005345563
Replace with Here, H (u (2) | y (2) ) is defined by Expression (57), and assuming [X] = {0, 1}, Expression (69) and Expression ( For realizing 71), the methods introduced in Non-Patent Documents 1 and 2 can be used.

本実施例では、実施例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.

相関のある情報源を

Figure 0005345563
として、その同時分布を
Figure 0005345563
とする。 A source of information
Figure 0005345563
As the simultaneous distribution
Figure 0005345563
And

各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) .

そして、

Figure 0005345563
を、全体集合を含む任意のJ⊆{1,2,...,k}で以下の式を満たすように定める。 And
Figure 0005345563
To any J⊆ {1, 2,. . . , K} to satisfy the following expression.

Figure 0005345563
Figure 0005345563

そして、各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).

Figure 0005345563
Figure 0005345563

各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:

Figure 0005345563
Figure 0005345563

この式は、式(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))の同時分布を

Figure 0005345563
とする。この場合、条件式(76)は、次のようになる。 Simultaneous distribution of correlated information sources (U (1) , U (2) )
Figure 0005345563
And In this case, the conditional expression (76) is as follows.

Figure 0005345563
Figure 0005345563

(1)、R(2)

Figure 0005345563
と定めれば、これは、図8で書かれている条件式にほかならない。 R (1) and R (2)
Figure 0005345563
This is nothing but the conditional expression written in FIG.

そして、(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.

Figure 0005345563
Figure 0005345563

同様に、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.

Figure 0005345563
Figure 0005345563

(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.

Figure 0005345563
Figure 0005345563

この式は、式(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.

相関のある雑音を

Figure 0005345563
として、その同時分布を
Figure 0005345563
とする。 Correlated noise
Figure 0005345563
As the simultaneous distribution
Figure 0005345563
And

各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) .

そして、

Figure 0005345563
を、全体集合を含む任意のJ⊆{1,2,...,k}で式(76)を満たすように定める。また、各j∈{1,2,...,k}に対して、l(j)×n行列A(j)を用意する。そして、[n−l(j)]×n行列G(j)を、任意の[n−l(j)]次元のベクトルm(j)に対して、A(j)(j)(j)=0を満たすように与える。ここで、0は、l(j)次元のベクトルであり、G(j)は、検査行列A(j)と対応する生成行列と呼ばれるものである。 And
Figure 0005345563
To any J⊆ {1, 2,. . . , K} to satisfy the equation (76). Each j∈ {1, 2,. . . , K}, an l (j) × n matrix A (j) is prepared. Then, [n−l (j) ] × n matrix G (j) is converted into A (j) G (j) m (with respect to an arbitrary [n−l (j) ] dimensional vector m (j) . j) It is given so as to satisfy = 0. Here, 0 is a vector of l (j) dimension, and G (j) is called a generator matrix corresponding to the check matrix A (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.

Figure 0005345563
Figure 0005345563

通信路入力を

Figure 0005345563
とすると、通信路出力は、雑音u(j)を用いて、
Figure 0005345563
と表現できる。ここで、「+」は、GF(2)上のベクトルの加法である。 Communication channel input
Figure 0005345563
Then, the channel output uses the noise u (j)
Figure 0005345563
Can be expressed as Here, “+” is an addition of a vector on GF (2).

そして、

Figure 0005345563
を受信した復号器は、各j∈{1,2,...,k}に対して、l(j)次元ベクトルc(j)を以下のように求める。 And
Figure 0005345563
, The decoder receiving each j∈ {1, 2,. . . , K}, the l (j) dimensional vector c (j) is obtained as follows.

Figure 0005345563
Figure 0005345563

このとき、

Figure 0005345563
を満たしていることから、
Figure 0005345563
は、相関のある雑音
Figure 0005345563
を情報源とみなして、式(77)の符号化を行った符号語とみなすことができる。したがって、式(78)を用いて雑音を推定することができる。 At this time,
Figure 0005345563
Because
Figure 0005345563
Is correlated noise
Figure 0005345563
Can be regarded as an information source and a codeword obtained by performing the encoding of Expression (77). Therefore, noise can be estimated using equation (78).

推定した雑音

Figure 0005345563
から、通信路入力
Figure 0005345563
を以下のように推定する。 Estimated noise
Figure 0005345563
From the communication channel input
Figure 0005345563
Is estimated as follows.

Figure 0005345563
Figure 0005345563

ここで、「−」は、GF(2)上のベクトルの減法である。   Here, “−” is a vector subtraction method on GF (2).

そして、[n−l(j)]×n行列G’(j)を、n×n行列G’(j)(j)が単位行列となるものとする。復号器は、最後に、

Figure 0005345563
を実行して、メッセージ
Figure 0005345563
を推定する。 [N−l (j) ] × n matrix G ′ (j) is assumed to be the unit matrix of n × n matrix G ′ (j) G (j) . Finally, the decoder
Figure 0005345563
Run the message
Figure 0005345563
Is estimated.

以下に、本実施例に係る解探索方法による解探索の具体例について説明する。ここでは、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.

相関のある雑音の同時分布を

Figure 0005345563
とする。 Simultaneous distribution of correlated noise
Figure 0005345563
And

(l(1),l(2))を

Figure 0005345563
を満たすようにとる
Figure 0005345563
とすれば、これは図12にある条件式と同一である。 (L (1) , l (2) )
Figure 0005345563
Take to meet
Figure 0005345563
This is the same as the conditional expression in FIG.

そして、l(1)×n行列A(1)を与え、[n−l(1)]×n行列G(1)を、任意の[n−l(1)]次元のベクトルm(1)に対して、A(1)(1)(1)=0を満たすように与える。同様に、l(2)×n行列A(2)を与え、[n−l(2)]×n行列G(2)を、任意の[n−l(2)]次元のベクトルm(2)に対して、A(2)(2)(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.

Figure 0005345563
Figure 0005345563

同様に、[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.

Figure 0005345563
Figure 0005345563

通信路入力を

Figure 0005345563
とすると、通信路出力は雑音(u(1),u(2))を用いて、
Figure 0005345563
と表現できる。 Communication channel input
Figure 0005345563
Then, the channel output uses noise (u (1) , u (2) )
Figure 0005345563
Can be expressed as

(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.

Figure 0005345563
Figure 0005345563

このとき、

Figure 0005345563
を満たしていることから、(c(1),c(2))は、相関のある雑音(u(1),u(2))を情報源とみなして、相関のある情報源の符号化を行った符号語とみなすことができる。したがって、式(84)を用いて雑音を推定することができる。 At this time,
Figure 0005345563
(C (1) , c (2) ) considers correlated noise (u (1) , u (2) ) as an information source and encodes the correlated information source. It can be regarded as the code word which performed. Therefore, noise can be estimated using equation (84).

推定した雑音(^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) ).

Figure 0005345563
Figure 0005345563

[n−l(1)]×n行列G’(1)を、n×n行列G’(1)(1)が単位行列となるものとする。同様に、[n−l(2)]×n行列G’(2)を、n×n行列G’(2)(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) .

復号器は、最後に

Figure 0005345563
を実行して、メッセージ(^m(1),^m(2))を推定する。 Decoder finally
Figure 0005345563
To estimate the message (^ m (1) , ^ m (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 Storage part 12 Histogram evaluation part 13 Solution search part 20 Solution search apparatus 21 Storage part 22 Condition calculation part 23 Solution search process part

Claims (11)

2元有限体の直積を要素とする系列を求める最適化問題の解を探索する解探索装置であって、
予め算出された複数のヒストグラムを、ヒストグラムより定まる評価関数を用いて評価するヒストグラム評価手段と、
前記ヒストグラム評価手段による評価順にヒストグラムに対応する条件式を取得して解を探索する解探索手段と
を備えることを特徴とする解探索装置。
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.
前記評価関数は、ヒストグラムより定まる相対頻度と確率分布との距離に応じてヒストグラムを評価することを特徴とする請求項1に記載の解探索装置。   The solution search apparatus according to claim 1, wherein the evaluation function evaluates a histogram according to a distance between a relative frequency determined from the histogram and a probability distribution. ブロードキャスト通信路符号に関する解を探索することを特徴とする請求項1または2に記載の解探索装置。   The solution search apparatus according to claim 1, wherein a solution related to the broadcast channel code is searched. 相関のある情報源符号に関する解を探索することを特徴とする請求項1または2に記載の解探索装置。   The solution search apparatus according to claim 1, wherein a solution related to a correlated information source code is searched. 相関のある加法的雑音を伴う通信路符号に関する解を探索することを特徴とする請求項1または2に記載の解探索装置。   The solution search apparatus according to claim 1, wherein a solution related to a channel code with correlated additive noise is searched. 解探索装置が、2元有限体の直積を要素とする系列を求める最適化問題の解を探索する解探索方法であって、
前記解探索装置が、予め算出された複数のヒストグラムを、ヒストグラムより定まる評価関数を用いて評価するヒストグラム評価工程と、
前記解探索装置が、前記ヒストグラム評価工程における評価順にヒストグラムに対応する条件式を取得して解を探索する解探索工程と
を含むことを特徴とする解探索方法。
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.
前記評価関数は、ヒストグラムより定まる相対頻度と確率分布との距離に応じてヒストグラムを評価することを特徴とする請求項6に記載の解探索方法。   The solution search method according to claim 6, wherein the evaluation function evaluates the histogram according to a distance between a relative frequency determined from the histogram and a probability distribution. 前記解探索装置が、ブロードキャスト通信路符号に関する解を探索することを特徴とする請求項6または7に記載の解探索方法。 The solution search method according to claim 6 or 7, wherein the solution search device searches for a solution related to a broadcast channel code. 前記解探索装置が、相関のある情報源符号に関する解を探索することを特徴とする請求項6または7に記載の解探索方法。 The solution search method according to claim 6 or 7, wherein the solution search device searches for a solution related to a correlated information source code. 前記解探索装置が、相関のある加法的雑音を伴う通信路符号に関する解を探索することを特徴とする請求項6または7に記載の解探索方法。 The solution search method according to claim 6 or 7, wherein the solution search device searches for a solution related to a channel code with correlated additive noise. コンピュータを請求項1〜5のいずれか1つに記載の解探索装置として機能させることを特徴とする解探索プログラム。   A solution search program that causes a computer to function as the solution search device according to claim 1.
JP2010009948A 2010-01-20 2010-01-20 Solution search device, solution search method, and solution search program Expired - Fee Related JP5345563B2 (en)

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)

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