声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1513|回复: 3

[编程技巧] 应用matlab编写离散数学中的关系合成运算

[复制链接]
发表于 2009-10-31 12:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
A)功能
设关系A是从集合X={12….n}到集合Y={12…..m}的二元关系,而关系B是从集合Y到集合Z={12….p}的二元关系,求AB的合成关系C
B)基本思想
由关系合成的定义可知:A B={<xz>|yY使<xy>A<yz>B}。若用关系矩阵来表示关系,则关系的合成运算类似于数值矩阵的乘法。不同的是用“∧”代替乘,用“∨”代替加。其中,00=000=001=101=010=110=011=111=1
C)算法
(1)
输入关系矩阵AB
(2)
1 i
(3)
i>n,则结束。
(4)
1 j
(5)
j>p,则转(8)。
(6)
aikvkj cij
(7)
j+1 j,转(5)。
i+1 i,转(3)。


请各位指教!!!
回复
分享到:

使用道具 举报

发表于 2009-10-31 19:26 | 显示全部楼层

回复 楼主 jiao~ 的帖子

水平有限, 感觉楼主未说清楚:loveliness:
发表于 2009-11-1 09:53 | 显示全部楼层
循环采用for 不过你的流程复制过来少了东西 所以你按照你的流程编程即可
 楼主| 发表于 2009-11-1 14:40 | 显示全部楼层
确实少了东西~~不好意思弄得时候有点匆忙!!!!
  关系的合成运算
A)功能
设关系A是从集合X={12….n}到集合Y={12…..m}的二元关系,而关系B是从集合Y到集合Z={12….p}的二元关系,求AB的合成关系C
B)基本思想
由关系合成的定义可知:A B={<xz>|yY使<xy>A<yz>B}。若用关系矩阵来表示关系,则关系的合成运算类似于数值矩阵的乘法。不同的是用“∧”代替乘,用“∨”代替加。其中,00=000=001=101=010=110=011=111=1
C)算法
(1)       (1)输入关系矩阵AB
(2)       (2)1->i
(3)       (3)i>n,则结束。
(4)       (4)1->j
(5)       (5)j>p,则转(8)。
(6)       (6)aikvkj)->cij
(7)       (7)j+1->j,转(5)。
(8)i+1->i,转(3)。






我觉得也要用for循环,但是里面涉及到矩阵的一系列复杂问题,搞得我有点屡不清关系,所以各位能不能给点程序,参考一下~~不胜感激!!!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-13 19:40 , Processed in 0.061314 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表