Something to be aware of as a computer person coming into biology: Biology only _looks_ like it has logical constructs, abstraction layers, and general computational frameworks. When you start working with it, you'll find everything is messier than you expected and everything interacts with everything at every level. There are no abstractions, there are no actual boundaries, and your outputs are subject to evolutiona…
So, basically like the legacy code base at any large enterprise :D
Does DNA have the equivalent of IF-statements, WHILE loops, or function calls?
171–180 of 204 posts
Re: Does DNA have the equivalent of IF-statements, WHILE loops, or function calls?
#172Something to be aware of as a computer person coming into biology: Biology only _looks_ like it has logical constructs, abstraction layers, and general computational frameworks. When you start working with it, you'll find everything is messier than you expected and everything interacts with everything at every level. There are no abstractions, there are no actual boundaries, and your outputs are subject to evolutiona…
As a biologist who moved into software engineering I love working with actual machines. You can think of a design, build it and have it work as you expect. You can’t do that in biology. The reason is that we “understand” how computers work. Our understanding of biology is nowhere near that level. A high percentage of established knowledge is wrong or so incomplete that it’s not useful for designing new systems. This…
Maybe by definition: current existing things in evolution are not "more compressable" (for us) without losing meaning? (Their meaning could be estimated though through -leaky- abstractions?)
Re: Does DNA have the equivalent of IF-statements, WHILE loops, or function calls?
#173Re: Does DNA have the equivalent of IF-statements, WHILE loops, or function calls?
#174DNA describes hyperbolic multi-level of logic.
The lowest level programming language (assembly) is designed to
map/correspond/translate directly to hardware electronic bits.
Where, cpu emulates version of turing machine on assembly instructions.
And cpu/hardware is under control of OS ( post-pc boot strap ).
---
The mapping between hardware & assembler may static (compiled) or
interpreted in real-time into a sequence of boolean AND's and OR's.
At the assembly programming language level, the programming language
'TERMINAL' construct is 1:1 with hardware. Such abstractions typically
conveyed using BNF and/or various calculi such epsilon and lambda.
As one progresses through higher level programming lanugages, have to
work one's way through more and more non-ternmal instructions (aka grammar)
to get to just the TERMINAL value to access that 1:1 mapping to 'run'.
---
Given constraints on article length, going to reduce the bodies hyperbolic geometry
descriptions down to a simplified analytic geometric analogy via bodies largest organ -- the skin.
Can look at the skin as mobious strip where, gi tract is internal side compliment of external skin.
Organs can be views as klein bottle chained together & interact/influence each other (per flow through
klein bottle opening and/or perfusion of klein bottle surface.
Scaling down the cline bottle to cell & simplfied 2d spread sheet -- side a, side b and how progress between a & b.
The external/internal enzymes, dna, vitimins/minerals etc influence what happens on the spreadsheet
via dna bnf / 4 symbol autonoma system and/or L-system.
internal function calls equivalent to specific inter-cel functions per triggered by cell resources.
Obviously, organs/cells need 'external function calls/libraries' to work, which are not covered here.
While loops / if loops defined by enzyme/protines/etc created by dna interpretations. aka
while enough protine a exist -> create enzyme b. IF enzyme asdf exists -> create protine 1234
---
So, dna can be viewed as a type of turing machine aka has if / while / etc.. forms of expression.
the rest of the body is just a lambda calculi / epsion calculi / process calclui interpreter/executor.
DNA as the ultimate hyperbolic turing paper tape version of the Zark king[0]
The unbounded creaping feature creature take to the extreme over a few millenea.
---
Re: Does DNA have the equivalent of IF-statements, WHILE loops, or function calls?
#175Re: Does DNA have the equivalent of IF-statements, WHILE loops, or function calls?
#176> There are no equivalents of function calls. All events happen is the same space and there is always a likelihood of interference. Proof that code with all functions inlined, with only global variables, with bugs and happy accidents all over the place, eventually gains sentience and becomes self aware.
Maybe that's the true way how to create an AGI...
Re: Does DNA have the equivalent of IF-statements, WHILE loops, or function calls?
#177Related to the first answer: Tim Blais on youtube has made a catchy "edutainment" song [1] on molecular machines based on A. Leigh's research (eg [2]) with some cool animations that show how electrochemical "switches" can encode a binary state, which one could (in principle) use to build logic gates. [1]: https://www.youtube.com/watch?v=ObvxPSQNMGc [2]: https://pubs.acs.org/doi/10.1021/acs.chemrev.5b00146
https://www.nature.com/articles/s41467-021-26937-x
Some companies are planning to use them when designing drugs: "only activate this if both antibodies bind"
Re: Does DNA have the equivalent of IF-statements, WHILE loops, or function calls?
#178Well, DNA might not have programming structures, but it acts like a neural network. See "Gene regulatory network" > Some proteins though serve only to activate other genes, and these are the transcription factors that are the main players in regulatory networks or cascades. By binding to the promoter region at the start of other genes they turn them on, initiating the production of another protein, and so on. Some tr…
Synthetic biologist here. This is a good answer, but looking at man-made genetic programs can give us a simplified perspective. We've made significant progress engineering programs that enable human T cells to kill target (cancer) cells _conditionally_ based on their surface marker expression [1]. This is in contrast to conventional CAR-T cells which are already on the market (see Kymriah, etc.). A simple AND gate T…
I'm imagining a biological variant of eg. Verilog or VHDL, as this seems like the kind of domain where tools that allow for formal verification would be highly desirable.
Re: Does DNA have the equivalent of IF-statements, WHILE loops, or function calls?
#179I'm pretty sure something this complex came from a higher order being. That whole order from chaos argument is not holding water for me with this degree of complexity.
And that complex higher order being came from where?
Re: Does DNA have the equivalent of IF-statements, WHILE loops, or function calls?
#180Earlier quoted context omitted.
From what I understand, Gene Regulatory Network [1] works very differently from Biological Neural Circuits [2]. Finally, Perceptron used in computers [3] is based on arithmetic operations and is again different from any of those two biological mechanisms. However, perceptron appears to be a good tool to model functions that depends on a large number of parameters. What we may infer from that is that after a lot of ti…
To me it seems like the fundamental idea is still the same. You have nodes that are connected to each other with strengths that can change according to feedback and complicated logic emerges from that. That seems like almost fundamental emergent idea that is behind all the intelligence in the World. It seems to allow for intelligence to occur, without this type of concept everything would just be random and chaotic.…
That is indeed quite nice, yet intelligence seems much more diverse in biological organisms and not always reduced to nodes and edge strengths. The nodes and edges are a way to store data and to modify it that seems particularly well adapted mechanisms based on electricity.
On the other hand, there exists other very different (and slower) biological intelligent mechanisms that are not based on electricity. For example, a tree is perfectly adapted to its environment, capable of taking energy from the sun, materials from the ground, transform it, and so on. Yet the intelligent mechanism that created trees is not based on neural networks as far as I understand it. In this mechanism, the data is stored in DNA, and DNA can be rewriten at each new generation. It is a completely different (and slower) approach.
Finally I agree that the emergence of fast intelligence through neural network is incredible, although for me the first impressive advance is the use of the electricity to speed up the information exchange. The arrangements in nodes and edges could follow naturally from the fact that the transmission of electric signals works better through 1D circuits. The second impressive advance is the way the networks are layered. This is critical and very difficult to have an arrangement of edges and nodes that can both be trained and inferred efficiently. Without the proper arrangement, a biological neural network or a computer circuit is much less intelligent.
Finally in the future we could imagine intelligent mechanisms based on quantum mechanics for example. In this case, it would probably be vastly different from nodes and edges, due to the underlying physical constraints that are different in electricity and in quantum mechanics.
tldr: yes nodes and edges seem fundamental in fast intelligence based on electricity, but other very different intelligent mechanism exist in biological organisms, and other very different intelligent mechanisms could still be invented in the future.