An algorithm for identifying spliced languages (Q4364597)
From MaRDI portal
!
This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use the normal view instead:
scientific article; zbMATH DE number 1088281
| Language | Label | Description | Also known as |
|---|---|---|---|
| default for all languages | No label defined |
||
| English | An algorithm for identifying spliced languages |
scientific article; zbMATH DE number 1088281 |
Statements
3 June 1998
0 references
genetic splicing
0 references
restriction enzyme
0 references
DNA strings
0 references
state transition graph
0 references
finite state automaton
0 references
0.8611077070236206
0 references
0.8446924686431885
0 references
0.8078702688217163
0 references
An algorithm for identifying spliced languages (English)
0 references
Genetic splicing is an abstraction of the genetic engineering which involves restriction enzymes and DNA molecules represented by strings over an alphabet of four pairing symbols \(A/T\), \(C/G\), \(G/C\) and \(T/A\). The effect of a restriction enzyme is to cleave a DNA molecule into two pieces at a specific pattern which is defined by the enzyme. Two cleaved DNA strings can be recombined and form a new string if they have matching cleaved ends. To abstract this process, let each of the pairing symbols be represented by a single symbol in an alphabet \(A\). An enzyme \(s\in A^+\) can be viewed as consisting of three substrings, i.e., \(s=ux v\), \(u,x,v\in A^*\), such that a DNA string \(w\) is cut at its substring \(x\), so called crossing, if it has a matching substring \(uxv\). If there are two DNA strings \(w_0uxvz_0\) and \(w_1u'xv' z_1\), and two enzymes \(uxv\) and \(u'xv'\) which have identical crossing \(x\), the two DNA strings are cleaved and recombined (i.e., spliced) at \(x\) producing new strings \(w_0uxv'z_1\) and \(w_1u'xv \). We can abstract this process in terms of a language generating system of two sets of strings, one for DNA strings and the other for enzymes. The paper presents an algorithm for the problem of deciding whether or not a language \(L\), given in terms of the state transition graph of the reduced finite state automaton whose language is \(L\), can be generated by a splicing system with a finite initial set of strings using a given enzyme set \(X\). The algorithm is based on the properties of cycles of the state transition graph that should be satisfied if the language can be spliced with a finite initial set of strings. For the entire collection see [Zbl 0869.00027].
0 references