售前客服二维码
文章均源于网络收集编辑侵删
提示:仅接受技术开发咨询!
图论发展成为研究对象之间关系的学科,并由数学结构描述。有许多不同类型的图表具有特定的定义,DAG就是其中之一。尽管图论直到1736年才被正式定义,但“七桥”问题以前已存在数百年,人们一直在为这个问题创造心理和物理表征。虽然没有正式的定义,但这些表示都是图形化的。正如图形没有定义,但它们使用相同,DAG没有定义,但它们也被使用!
DAG的一个古老用例是创建一个家谱。有趣的是,图论中树的定义并不包括大多数谱系树。这是因为,在历史上足够长的大多数家庭中,在某些时候,远房亲戚会交配,因此在父亲和母亲家庭中都有共同的祖先。这意味着家谱可以被认为是一把匕首,每个节点都是一个人,每个父子关系都被画成一个指向后代的箭头。这形成如下所示的图表,其是指向的(箭头)和非循环的(没有人可以是他自己的父母)。
在古罗马,普林尼长老记录他画了一幅罗马贵族房屋的墙壁。在此之前,DAG可能尚未记录,但通常在解释家族史时进行描述。
DAG的另一个历史用例是任务调度,其中动物和人类都使用DAG来计算任务完成的顺序。当我们需要完成多项任务时,例如烹饪,我们将在脑海中列出任务的顺序。某些任务在其他任务完成之前无法启动,而其他任务可以随时启动。——这本身就是一个DAG。
在上述DAG中,T1可以决定吃哪种动物,T 2是捕食者,T3是柴火的集合,可以同时进行。 T4是火。 T5是烹饪动物,需要射击和食肉动物,而T6是晚餐,需要先将动物煮熟。
类似(但更复杂)的DAG可用于任何大型任务,例如构建金字塔,计划战争期间的攻击等。
DAG的其他用例更现代,并且具有与计算机科学相关的多种用途。数据处理网络和一些数据压缩算法使用DAG。但值得注意的是,DAG不是一个新发现,而是一个古老的问题解决机制。 DAG和区块链的组合是分布式账本可扩展性的巨大飞跃。
文章均源于网络收集编辑侵删
提示:仅接受技术开发咨询!