T.R | Title | User | Personal Name | Date | Lines |
---|
1371.1 | | HPSTEK::XIA | In my beginning is my end. | Tue Jan 15 1991 01:09 | 9 |
| Algebraic coding theory is a particular branch of coding theory. Sort
of like French food is food or VAX is a computer. Nowadays, just about
all the work done in coding theory is done is about algebraic code.
Information theory, although related, is different beast. Information
theory deals with upper/lower bounds of the codes, but gives few clue as
to how to design good codes. Sort of like the homotopy theory and the
homology theory in algebraic topology.
Eugene
|
1371.2 | in 5 words or less, expalin topology | SMAUG::ABBASI | | Tue Jan 15 1991 01:24 | 3 |
| >Sort of like the homotopy theory and the homology theory in algebraic
>topology.
Iam afraid even to ask about this, Eugene :-)
|
1371.3 | homology and homotopy | ALLVAX::JROTH | Saturday alley up to Sunday street | Tue Jan 15 1991 10:07 | 57 |
| Homotopy and Homology were invented by Henri Poincare.
Consider a torus, or the complex plane with poles or singularities.
Two curves are homotopic if they can be deformed into each
other. On the torus, there are two simple inequivalent closed curves
that can't be deformed to each other or shrunk to a point - any
other closed curve can be "generated" by combinations of these.
Thus, these curves generate the fundamental group for the
torus. On the complex plane, you have curves that don't
cross branch points etc. The idea came from complex analysis.
It works for higher dimensional manifolds too.
Returning to the torus, consider triangulating the surface of it
(like you might do to draw computer graphics.)
A point is a zero dimensional simplex, a line is one dimensional
(having points as boundaries), a triangle is 3 dimensional
and has lines as boundaries, a tetrahedron is 4 dimensional
and has triangles as boundaries and so on. (Simplicial homology)
A k-chain is a set of k-simplices, and the boundary operator returns
the (k-1) boundary chain of a set of simpices. Now a cycle is a
closed chain whose boundary is zero, but is not necessarily a boundary
- that is it does not necessarily arise in applying the boundary operator
to some higher dimensional chain. Note that the boundary of a boundary
is always zero!
These chains form groups, and it is natural to look at the
quotient group of closed chains (whose boundary is zero) modulo the
closed chains which are also boundaries (ie which came from applying
the boundary operator to a higher dimensional chain).
This quotient group is the so-called simplicial homology group.
Symbolically, H = Z / B.
Any closed chain which is a boundary is homologous to zero.
As you can see there are some connections between homotopy
and homology but they talk about different things.
Note that there is a dual to homology called cohomology. This arises
when you look at vector fields (and more generally differential forms)
on manifolds; topology comes up when you ask which forms are exact,
arising from exterior differentiation of a lower form, and which
are closed, having a vanishing exterior derivative. (A gravitational
field is exact, it's a gradient, magnetic fields are not.)
DeRham showed that homology and cohomology are equivalent, they
provide the same information.
This is from memory, I'm no expert; a really nice introduction
to the ideas would come from a book on Riemann surfaces like Springers
book. It's really neat stuff, if only I had the time to learn more
about it.
- Jim
|
1371.4 | Dan noticed a mistake in my reply | ALLVAX::JROTH | Saturday alley up to Sunday street | Tue Jan 15 1991 12:59 | 9 |
| >> 2B::MATH Note 1371.3
>> A point is a zero dimensional simplex, a line is one dimensional
>> (having points as boundaries), a triangle is 3 dimensional
>> and has lines as boundaries, a tetrahedron is 4 dimensional
>> and has triangles as boundaries and so on. (Simplicial homology)
You added a dimension to the triangle and tetrahedron.
Dan
|
1371.5 | | ALLVAX::JROTH | Saturday alley up to Sunday street | Tue Jan 15 1991 13:07 | 17 |
| Re the base question:
Coding theory itself doesn't emphasise the algebraic aspect of the
subject - for example, a code could conceivably be defined which
required a massive lookup table for the translation. Using
abstract algebra and number theory one can add a great deal of
structure to the codes, making them practical. There is probably
almost no coding theory as such which doesn't have *some* algebra
lurking in there.
I only learned something about abstract algebra after getting interested
in coding - the subject (algebra) wouldn't have appealed to me at all
before seeing it used. Nonetheless, I'm glad I did learn a little
about it, since I see the ideas used in other branches of mathematics
too. Like most engineers, I have to be pulled kicking and screaming...
- Jim
|
1371.6 | What about convolutional codes? | DECWET::BISHOP | Irohanihohetochirinuruowakayotarezotsunenaramu... | Fri Jan 18 1991 13:11 | 16 |
| As I recall from my coding theory classes, block codes are best analyzed
by algebraic means, because all possible words of a given length form
a group with interesting subgroups, including the subgroup of all
possible code words (i.e., those that are legitimate transmissions, they
do not contain an error).
However, convolutional codes, such as the Viterbi encoder/decoder, take
a continuous input stream, and encode it. There is no natural block,
or _word_ structure due to the code itself. I may be remembering wrong,
but I don't think there is much you can do algebraically with these
codes.
Incidentally, the CD format uses a Reed-Solomon block code to correct
errors, which is why a CD will still play even if pretty scratched up.
-fab
|