Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.
Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.
| Download
GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it
Project: cocalc-sagemath-dev-slelievre
Views: 4183461[1X2 [33X[0;0YToken Passing Networks[133X[101X23[33X[0;0YA token passing network is a directed graph with a designated input node and4a designated output node. The input node has no incoming edges whereas the5output node has no outgoing edges. Also the input node generates a sequence6of tokens, labelled 1, 2, 3, ... . These tokens are passed on to the nodes7within the graph, where each node, apart from the input and output node, can8hold at most one token at any time. The edges do not hold tokens but are9there to pass them on. The following must hold if a token [22Xt[122X moves from the10node [22Xx[122X to the node [22Xy[122X.[133X1112[33X[0;0YThere is an edge from [22Xx[122X to [22Xy[122X; [22Xx[122X is the input node, and the tokens 1, 2, 3,13... , [22Xt-1[122X have been moved, or [22Xx[122X is any other node but not the output node;14lastly either [22Xy[122X is the output node or [22Xy[122X is not the input node and currently15is not occupied by a token. [3][133X1617[33X[0;0YToken passing networks, or TPNs, are represented in [5XGAP[105X as a list. Each18entry of the list is the index of the node within the TPN and contains a19list of the "destinations", i.e. the end of the edge or arrow where it is20directed to.[133X2122[33X[0;0YHere is an example how the input of such a TPN looks in [5XGAP[105X:[133X2324[4X[32X Example [32X[104X25[4X[25Xgap>[125X [27Xhex:=[[2,3],[4],[5],[3,6],[6],[]];[127X[104X26[4X[28X[ [ 2, 3 ], [ 4 ], [ 5 ], [ 3, 6 ], [ 6 ], [ ] ][128X[104X27[4X[25Xgap>[125X [27X[127X[104X28[4X[32X[104X2930[33X[0;0YFrom this it is visible that the input node is 1, as it has no other node31pointing any arrows towards it, and the output node is 6, as it has no32destinations (hence the empty list).[133X333435[1X2.1 [33X[0;0YSpecific TPN[133X[101X3637[33X[0;0YIn [10XPatternClass[110X there are several functions that define different kinds of38specific token passing networks.[133X3940[1X2.1-1 Parstacks[101X4142[29X[2XParstacks[102X( [3Xm[103X, [3Xn[103X ) [32X function43[6XReturns:[106X [33X[0;10YA list that represents the directed edges of a token passing44network.[133X4546[33X[0;0Y[10XParstacks[110X constructs a token passing network with 2 different sized stacks47[10Xm,n[110X positioned in parallel.[133X4849[4X[32X Example [32X[104X50[4X[25Xgap>[125X [27XParstacks(2,2);[127X[104X51[4X[28X[ [ 2, 4 ], [ 3, 6 ], [ 2 ], [ 5, 6 ], [ 4 ], [ ] ][128X[104X52[4X[25Xgap>[125X [27X[127X[104X53[4X[32X[104X5455[4X[32X Example [32X[104X56[4X[25Xgap>[125X [27XParstacks(4,3);[127X[104X57[4X[28X[ [ 2, 6 ], [ 3, 9 ], [ 2, 4 ], [ 3, 5 ], [ 4 ], [ 7, 9 ], [ 6, 8 ], [ 7 ],[128X[104X58[4X[28X [ ] ][128X[104X59[4X[25Xgap>[125X [27X[127X[104X60[4X[32X[104X6162[1X2.1-2 Seqstacks[101X6364[29X[2XSeqstacks[102X( [3Xn[103X[, [3Xm[103X[, [3Xo[103X[, [3Xp[103X[, [3X...[103X]]]] ) [32X function65[6XReturns:[106X [33X[0;10YA list that represents the directed edges of a token passing66network.[133X6768[33X[0;0YThe token passing network build by [10XSeqstacks[110X contains a series of stacks (as69many as you have integers in the arguments list) each of different length70(each integer in the argument list).[133X7172[4X[32X Example [32X[104X73[4X[25Xgap>[125X [27XSeqstacks(2,2);[127X[104X74[4X[28X[ [ 2 ], [ 3, 4 ], [ 2 ], [ 5, 6 ], [ 4 ], [ ] ][128X[104X75[4X[25Xgap>[125X [27X[127X[104X76[4X[32X[104X7778[4X[32X Example [32X[104X79[4X[25Xgap>[125X [27XSeqstacks(3,1,4);[127X[104X80[4X[28X[ [ 2 ], [ 3, 5 ], [ 2, 4 ], [ 3 ], [ 4 ], [ 7, 10 ], [ 6, 8 ], [ 7, 9 ], [128X[104X81[4X[28X [ 8 ], [ ] ][128X[104X82[4X[25Xgap>[125X [27X[127X[104X83[4X[32X[104X8485[1X2.1-3 BufferAndStack[101X8687[29X[2XBufferAndStack[102X( [3Xm[103X, [3Xn[103X ) [32X function88[6XReturns:[106X [33X[0;10YA list that represents the directed edges of a token passing89network.[133X9091[33X[0;0Y[10XBufferAndStack[110X is a token passing network that consists of a buffer of size92[10Xm[110X which is followed by a single stack of size [10Xn[110X.[133X9394[4X[32X Example [32X[104X95[4X[25Xgap>[125X [27XBufferAndStack(2,2);[127X[104X96[4X[28X[ [ 2, 3 ], [ 4 ], [ 4 ], [ 5, 6 ], [ 4 ], [ ] ][128X[104X97[4X[25Xgap>[125X [27X[127X[104X98[4X[32X[104X99100[4X[32X Example [32X[104X101[4X[25Xgap>[125X [27XBufferAndStack(4,3);[127X[104X102[4X[28X[ [ 2 .. 5 ], [ 6 ], [ 6 ], [ 6 ], [ 6 ], [ 7, 9 ], [ 6, 8 ], [ 7 ], [ ] ][128X[104X103[4X[25Xgap>[125X [27X[127X[104X104[4X[32X[104X105106107108