原谅这个模糊的标题,我已经有几年没有做过任何与该领域相关的数学了,而且我的术语相当缺乏(我问这个问题的部分原因)。我确信有一个定义明确的算法/理论已经处理了我想要实现的目标,但我不能完全确定要找到它的词。
我将尝试描述我正在建模的情况:
给定一组物品 [a,b,c,d,e,f],一个人可能会提议交易某些物品,例如,我可能将“a”换成“b”,而您可能会提供“2xc”为“e”。我可以收集所有这些交易并创建一个图表来概述所提供的选项。我有兴趣寻找特定的贸易路径,顺便说一句,贸易路径会给我带来多余的物品——我认为这种东西一定已经存在于金融领域(再次,我错过了数学)。
所以如果我有“a”并且想要“f”,并且我有以下可用路径:
a -> b, b -> f, c -> b, a-> 2(c), b -> a
我最终会得到
a -> b -> f
a -> (2)c -> b -> f
|
c (An additional c)
可能有我可以重复循环的地方,所以如果我使用上面的 b -> a 关系,我可以不断提取 c 因为多余的 c 项目。
我有理由确定我可以编写一个程序来执行此操作,但我非常喜欢理解此类问题背后的正确术语和方法。如果有人能指出我要阅读的特定主题的正确方向,或者如果我想要实现的目标有一个明显的名称,我将不胜感激。
再次为模糊性道歉。