<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://en.formulasearchengine.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=145.93.217.108</id>
	<title>formulasearchengine - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://en.formulasearchengine.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=145.93.217.108"/>
	<link rel="alternate" type="text/html" href="https://en.formulasearchengine.com/wiki/Special:Contributions/145.93.217.108"/>
	<updated>2026-08-27T02:52:32Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.47.0-wmf.7</generator>
	<entry>
		<id>https://en.formulasearchengine.com/w/index.php?title=Toluene_(data_page)&amp;diff=9513</id>
		<title>Toluene (data page)</title>
		<link rel="alternate" type="text/html" href="https://en.formulasearchengine.com/w/index.php?title=Toluene_(data_page)&amp;diff=9513"/>
		<updated>2013-03-21T09:51:34Z</updated>

		<summary type="html">&lt;p&gt;145.93.217.108: /* MSDS sheets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In [[mathematics]] and [[computer science]], in the field of [[coding theory]], the &#039;&#039;&#039;Hamming bound&#039;&#039;&#039; is a limit on the parameters of an arbitrary [[block code]]: it is also known as the &#039;&#039;&#039;sphere-packing bound&#039;&#039;&#039; or the &#039;&#039;&#039;volume bound&#039;&#039;&#039; from an interpretation in terms of [[Sphere packing|packing balls]] in the [[Hamming metric]] into the [[Space (mathematics)|space]] of all possible words.  It gives an important limitation on the [[efficiency]] with which any [[error-correcting code]] can utilize the space in which its [[code word]]s are embedded.  A code which attains the Hamming bound is said to be a &#039;&#039;&#039;perfect code&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Background on error-correcting codes==&lt;br /&gt;
&lt;br /&gt;
An original message and an encoded version are both composed in an alphabet of &#039;&#039;q&#039;&#039; letters. Each [[code word]] contains &#039;&#039;n&#039;&#039; letters. The original message (of length &#039;&#039;m&#039;&#039;) is shorter than &#039;&#039;n&#039;&#039; letters. The message is converted into an &#039;&#039;n&#039;&#039;-letter codeword by an encoding algorithm, transmitted over a noisy [[channel (communications)|channel]], and finally decoded by the receiver. The decoding process interprets a garbled codeword, referred to as simply a &#039;&#039;word&#039;&#039;, as the valid codeword &amp;quot;nearest&amp;quot; the &#039;&#039;n&#039;&#039;-letter received string.&lt;br /&gt;
&lt;br /&gt;
Mathematically, there are exactly &#039;&#039;q&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;m&#039;&#039;&amp;lt;/sup&amp;gt; possible messages of length &#039;&#039;m&#039;&#039;, and each message can be regarded as a [[coordinate vector|vector]] of length &#039;&#039;m&#039;&#039;. The encoding scheme converts an &#039;&#039;m&#039;&#039;-dimensional vector into an &#039;&#039;n&#039;&#039;-dimensional vector. Exactly &#039;&#039;q&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;m&#039;&#039;&amp;lt;/sup&amp;gt; valid codewords are possible, but any one of &#039;&#039;q&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;n&#039;&#039;&amp;lt;/sup&amp;gt; garbled codewords (words) can be received, because the noisy channel might distort one or more of the &#039;&#039;n&#039;&#039; letters while the codeword is being transmitted.&lt;br /&gt;
&lt;br /&gt;
== Statement of the bound ==&lt;br /&gt;
Let &amp;lt;math&amp;gt;\ A_q(n,d)&amp;lt;/math&amp;gt; denote the maximum possible size of a &amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt;-ary block code &amp;lt;math&amp;gt;\ C&amp;lt;/math&amp;gt; of length &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; and minimum [[Hamming distance]] &amp;lt;math&amp;gt;d&amp;lt;/math&amp;gt; (a &amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt;-ary block code of length &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; is a subset of the strings of &amp;lt;math&amp;gt;\mathcal{A}_q^n\text{,}&amp;lt;/math&amp;gt; where the alphabet set &amp;lt;math&amp;gt;\mathcal{A}_q&amp;lt;/math&amp;gt; has &amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt; elements).&lt;br /&gt;
&lt;br /&gt;
Then, the Hamming bound is:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\ A_q(n,d) \leq \frac{q^n}{\sum_{k=0}^t \binom{n}{k}(q-1)^k}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;t=\left\lfloor\frac{d-1}{2}\right\rfloor.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Proof==&lt;br /&gt;
By definition of &amp;lt;math&amp;gt;d&amp;lt;/math&amp;gt;, if at most &amp;lt;math&amp;gt; t = \left\lfloor\frac{1}{2}(d-1)\right\rfloor&amp;lt;/math&amp;gt; errors are made during transmission of a [[codeword]] then [[minimum distance decoding]] will decode it correctly (i.e., it decodes the received word as the codeword that was sent). Thus the code is said to be capable of correcting &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; errors.&lt;br /&gt;
&lt;br /&gt;
For a given codeword &amp;lt;math&amp;gt;c \in C&amp;lt;/math&amp;gt;, consider the [[ball (mathematics)|ball]] of radius &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; around &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;. Every pair of balls (Hamming spheres) are non-intersecting by the &#039;&#039;t&#039;&#039;-error-correcting property, and each ball contains (in other words, the volume of the ball) &#039;&#039;m&#039;&#039; words. Since we may allow (or [[binomial coefficients|choose]]) up to &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; of the &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; components of a word to deviate (from the value of the corresponding component of the ball&#039;s [[ball (mathematics)|centre]], which is a codeword) to one of &amp;lt;math&amp;gt;(q-1)&amp;lt;/math&amp;gt; possible other values (recall, the code is q-ary: it takes values in &amp;lt;math&amp;gt;\mathcal{A}_q^n&amp;lt;/math&amp;gt;), we can define:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;m =&lt;br /&gt;
 \begin{matrix}&lt;br /&gt;
  \sum_{k=0}^t \binom{n}{k}(q-1)^k&lt;br /&gt;
 \end{matrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since &amp;lt;math&amp;gt;A_q (n,d)&amp;lt;/math&amp;gt; is the maximum total number of codewords in &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;, and thus the greatest number of balls, and no two balls have a word in common, by taking the [[union (set theory)|union]] of the words in balls centered at codewords we observe that the resulting set of words, each counted precisely once, is a subset of &amp;lt;math&amp;gt;\mathcal{A}_q^n&amp;lt;/math&amp;gt; (where &amp;lt;math&amp;gt;|\mathcal{A}_q^n| = q^n&amp;lt;/math&amp;gt; words) and deduce:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_q(n,d) \times m = A_q(n,d) \times&lt;br /&gt;
 \begin{matrix}&lt;br /&gt;
  \sum_{k=0}^t \binom{n}{k}(q-1)^k&lt;br /&gt;
 \end{matrix}&lt;br /&gt;
\leq q^n.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Whence:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;A_q(n,d) \leq \frac{q^n}{&lt;br /&gt;
 \begin{matrix}&lt;br /&gt;
  \sum_{k=0}^t \binom{n}{k}(q-1)^k&lt;br /&gt;
 \end{matrix}}.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Covering radius and packing radius==&lt;br /&gt;
:{{main|Covering radius}}&lt;br /&gt;
For an &amp;lt;math&amp;gt;A_q(n,d)&amp;lt;/math&amp;gt; code &#039;&#039;C&#039;&#039; (a subset of &amp;lt;math&amp;gt;\mathcal{A}_q^n&amp;lt;/math&amp;gt;), the &#039;&#039;covering radius&#039;&#039; of &#039;&#039;C&#039;&#039; is the smallest value of &#039;&#039;r&#039;&#039; such that every element of &amp;lt;math&amp;gt;\mathcal{A}_q^n&amp;lt;/math&amp;gt; is contained in at least one ball of radius &#039;&#039;r&#039;&#039; centered at each codeword of &#039;&#039;C&#039;&#039;. The &#039;&#039;packing radius&#039;&#039; of &#039;&#039;C&#039;&#039; is the largest value of &#039;&#039;s&#039;&#039; such that the set of balls of radius &#039;&#039;s&#039;&#039; centered at each codeword of &#039;&#039;C&#039;&#039; are mutually disjoint.&lt;br /&gt;
&lt;br /&gt;
From the proof of the Hamming bound, it can be seen that for &amp;lt;math&amp;gt; t\,=\,\left\lfloor\frac{1}{2}(d-1)\right\rfloor&amp;lt;/math&amp;gt;, we have:&lt;br /&gt;
:: &#039;&#039;s&#039;&#039; ≤ &#039;&#039;t&#039;&#039; and &#039;&#039;t&#039;&#039; ≤ &#039;&#039;r&#039;&#039;.&lt;br /&gt;
Therefore, &#039;&#039;s&#039;&#039; ≤ &#039;&#039;r&#039;&#039; and if equality holds then &#039;&#039;s&#039;&#039; = &#039;&#039;r&#039;&#039; = &#039;&#039;t&#039;&#039;. The case of equality means that the Hamming bound is attained.&lt;br /&gt;
&lt;br /&gt;
== Perfect codes ==&lt;br /&gt;
Codes that attain the Hamming bound are called &#039;&#039;&#039;perfect codes&#039;&#039;&#039;. Examples include codes that have only one codeword, and codes that are the whole of &amp;lt;math&amp;gt;\scriptstyle\mathcal{A}_q^n&amp;lt;/math&amp;gt;. Another example is given by the &#039;&#039;repeat codes&#039;&#039;, where each symbol of the message is repeated an odd fixed number of times to obtain a codeword where &#039;&#039;q&#039;&#039; = 2. All of these examples are often called the &#039;&#039;trivial&#039;&#039; perfect codes.&lt;br /&gt;
In 1973, it was proved that any non-trivial perfect code over a prime-power alphabet has the parameters of a [[Hamming code]] or a [[Golay code]].&amp;lt;ref&amp;gt;Hill (1988) p. 102&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A perfect code may be interpreted as one in which the balls of Hamming radius &#039;&#039;t&#039;&#039; centered on codewords exactly fill out the space (&#039;&#039;t&#039;&#039; is the covering radius = packing radius).  A &#039;&#039;&#039;quasi-perfect code&#039;&#039;&#039; is one in which the balls of Hamming radius &#039;&#039;t&#039;&#039; centered on codewords are disjoint and the balls of radius &#039;&#039;t&#039;&#039;+1 cover the space, possibly with some overlaps.&amp;lt;ref&amp;gt;McWilliams and Sloane, p. 19&amp;lt;/ref&amp;gt; Another way to say this is that a code is &#039;&#039;quasi-perfect&#039;&#039; if its covering radius is one greater than its packing radius.&amp;lt;ref&amp;gt;{{harvnb|Roman|1992|loc=pg. 140}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[[Griesmer bound]]&lt;br /&gt;
*[[Singleton bound]]&lt;br /&gt;
*[[Gilbert-Varshamov bound]]&lt;br /&gt;
*[[Plotkin bound]]&lt;br /&gt;
*[[Johnson bound]]&lt;br /&gt;
*[[Rate-distortion theory]]&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* {{cite book | author=Raymond Hill | title=A First Course In Coding Theory | publisher=[[Oxford University Press]] | year=1988 | isbn=0-19-853803-0 }}&lt;br /&gt;
* {{cite book | author=F.J. MacWilliams | authorlink=Jessie MacWilliams | coauthors=[[Neil Sloane|N.J.A. Sloane]] | title=The Theory of Error-Correcting Codes | publisher=North-Holland | year=1977 | isbn=0-444-85193-3 }}&lt;br /&gt;
* {{cite book | author=Vera Pless | authorlink=Vera Pless | title=Introduction to the Theory of Error-Correcting Codes | publisher=John Wiley &amp;amp; Sons | year=1982 | isbn=0-471-08684-3 }}&lt;br /&gt;
* {{citation|last=Roman|first=Steven|title=Coding and Information Theory|publisher=Springer-Verlag|place=New York|series=[[Graduate Texts in Mathematics|GTM]]|volume=134|year=1992|isbn=0-387-97812-7}}&lt;br /&gt;
* {{cite book | author=J.H. van Lint | authorlink=Jack van Lint | title=Introduction to Coding Theory | edition=2nd | publisher=Springer-Verlag | series=[[Graduate Texts in Mathematics|GTM]] | volume=86 | year=1992 | isbn=3-540-54894-7 }}&lt;br /&gt;
* {{cite journal | author=J.H. van Lint | authorlink=Jack van Lint | title=A survey of perfect codes | journal=[[Rocky Mountain Journal of Mathematics]] | volume=5 | year=1975 | pages=199–224 | doi=10.1216/RMJ-1975-5-2-199 | issue=2 }}&lt;br /&gt;
&lt;br /&gt;
{{Packing problem}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Coding theory]]&lt;/div&gt;</summary>
		<author><name>145.93.217.108</name></author>
	</entry>
</feed>