优化 这段代码clear ; u=zeros(11, 11); u(11,:)=1; x=0:0.6:6; y=0:0.2/3:2/3; [x,y]=meshgrid(x,y); for k=1:1000 for i=2:(length(x)-1) for j=2:(length(y)-1) u(i,j)=0.25*(u((i-1),j)+u((i+1),j)+u(i,(j-1))+u(i,(j+1))); end end end figure(1) contourf (x,y,u,'ShowText', 'on'); colormap(gca,jet);colorbar title('电势图'); figure(2) vx=zeros(11,11); vy=zeros(11,11); for m=2:10 vx(:,m)=(u(:,m-1)-u(:,m+1)).*10; end for n=2:6 vy(n,:)=(u(n-1,:)-u(n+1,:)).*10; end vx(:,1)=(u(:,1)-u(:,2)).*20; vx(:,11)=(u(:,10)-u(:,11)).*20; vy(1,:)=(u(1,:)-u(2,:)).*20; vy(11,:)=(u(10,:)-u(11,:)).*20; quiver(x,y,vx,vy,1); axis([0,6,0,0.67]); title('电力线'); a=sqrt(vx.^2+vy.^2) ; Emax=max(a(11,4:8)) Emin=min(a(11,4:8)) b=(Emax-Emin)/Emax

时间: 2023-05-16 16:04:59 浏览: 49
这段代码是用来计算电势和电力线的,其中包括一个双重循环来计算电势,和一些计算电力线的代码。如果要优化这段代码,可以考虑使用向量化来替代循环,或者使用并行计算来加速运算。另外,可以尝试减少循环次数或者使用更高效的算法来计算电势和电力线。
相关问题

clc clear all; close all; %%6-9 T=0.2; Q=0.9; sigma=sqrt(Q); R=0.6; I=eye(3);%返回3*3单位矩阵 N=200; a=0.11; w=sigma*randn(N,1); pusi=sqrt(R)*sqrt(1-exp(-2*a*T))*randn(N,1); Ps=exp(-a*T); v=zeros(N,1); v(1,1)=pusi(1,1); for i=2:N v(i,1)=Ps*v(i-1,1)+pusi(i,1); end Phi=[1 T 0.5*T^2;0 1 T;0 0 1]; G=[0 0 T]'; H=[1 0 0]; xr(: ,1)=zeros(3,1); xr(3,1)=w(1,1); for i=2:N xr(:, i)=Phi*xr(: ,i-1)+G*w(i,1); z(:,i)=H*xr(:,i)+v(i,1); end Qtemp=G*Q*G'; R_star=H*Qtemp*H'+R; J=Qtemp*H'*inv(R_star); H_star=H*Phi-Ps*H; Phi_star=Phi-J*H_star; Q_star=Qtemp-Qtemp*H'*inv(R_star)*H*Qtemp; for i=1:N-1 z_star(:, i)=z(:,i+1)-Ps*z(:,i) ; end xe(:, 1)=zeros(3,1); Ppos=eye(3); Ppre(:, 1)=diag(Ppos); Pest(:, 1)=diag(Ppos); xe(:,1)=xe(:,1)+Ppos*H'*inv(H*Ppos*H'+R)*(z(:,1)-H*xe(:,1)); Ppos=inv(inv(Ppos)+H'*inv(R)*H); for i=2:N-1 x(:,i)=Phi_star*xe(: ,i-1)+J*z_star(:, i-1); Pneg=Phi_star*Ppos*Phi_star'+Q_star; Ppre(:,i)=diag(Pneg); K(:,i)=Pneg*H_star'*inv(H_star*Pneg*H_star'+R_star); Ppos=(I-K(:,i)*H_star)*Pneg; Pest(:,i)=diag(Ppos);%提取对角元素 xe(:,i)=x(:,i)+K(:,i)*(z_star(:, i)-H_star*x(:,i))%状态估计 end xe1(:,1)=zeros(3,1); Ppos1=eye(3) ; Ppre1(:,1)=diag(Ppos1); Pest1(:,1)=diag(Ppos1); R1=R*(1-exp(-2*a*T)); for i=2:N-1 x1(:,i)=Phi_star*xe1(:,i-1); Pneg1=Phi*Ppos1*Phi'+G*Q*G'; Ppre1(:,i)=diag (Pneg1); K1(:,i)=Pneg1*H'*inv(H*Pneg1*H'+R1); Ppos1=(I-K1(:,i)*H)*Pneg1; Pest1(: , i)=diag(Ppos1);%提取对角元素 xe1(:,i)=x1(:, i)+K1(:,i)*(z(:,i)-H*x1(:,i))%状态估计 end pos_diff=xe(1,: )-xr(1,1:N-1); pos_diff1=xe1(1,:)-xr(1,1:N-1); pos_diff_m=mean(pos_diff); pos_diff_s=std(pos_diff); pos_diff_m1=mean(pos_diff1); pos_diff_s1=std(pos_diff1); t=(1:N-1)*T; plot(t, pos_diff,'b-', t, pos_diff1, 'ro--') ; legend('状态扩展','近似为白噪声'); xlabel('时间(s)'); xlabel('位置误差(m)')代码解析

这段MATLAB代码实现了一个基于卡尔曼滤波的状态估计器。下面是代码的解析: 1. 生成输入信号: ``` T=0.2; Q=0.9; sigma=sqrt(Q); R=0.6; N=200; a=0.11; w=sigma*randn(N,1); % 高斯白噪声 pusi=sqrt(R)*sqrt(1-exp(-2*a*T))*randn(N,1); % 带脉冲噪声 ``` 其中,`T`表示采样时间间隔,`Q`表示高斯白噪声的方差,`sigma`是`Q`的平方根,`R`表示带脉冲噪声的方差,`N`表示采样点数,`a`是一个常数,`w`是高斯白噪声信号,`pusi`是带脉冲噪声信号。 2. 生成测量信号: ``` v=zeros(N,1); v(1,1)=pusi(1,1); for i=2:N v(i,1)=Ps*v(i-1,1)+pusi(i,1); end z(:,i)=H*xr(:,i)+v(i,1); % 通过状态方程和测量方程获得测量信号 ``` 其中,`v`是带脉冲噪声,通过状态方程生成了一个随时间变化的信号,`z`是测量信号,由状态方程和测量方程计算得到。 3. 计算滤波器参数: ``` Qtemp=G*Q*G'; R_star=H*Qtemp*H'+R; J=Qtemp*H'*inv(R_star); H_star=H*Phi-Ps*H; Phi_star=Phi-J*H_star; Q_star=Qtemp-Qtemp*H'*inv(R_star)*H*Qtemp; ``` 其中,`Qtemp`表示过程噪声的协方差矩阵,`R_star`表示测量噪声的协方差矩阵,`J`是卡尔曼滤波器的增益,`H_star`、`Phi_star`和`Q_star`是卡尔曼滤波器的状态转移矩阵和协方差矩阵。 4. 实现状态估计: ``` xe(:, 1)=zeros(3,1); Ppos=eye(3); Ppre(:, 1)=diag(Ppos); Pest(:, 1)=diag(Ppos); xe(:,1)=xe(:,1)+Ppos*H'*inv(H*Ppos*H'+R)*(z(:,1)-H*xe(:,1)); Ppos=inv(inv(Ppos)+H'*inv(R)*H); for i=2:N-1 x(:,i)=Phi_star*xe(: ,i-1)+J*z_star(:, i-1); Pneg=Phi_star*Ppos*Phi_star'+Q_star; Ppre(:,i)=diag(Pneg); K(:,i)=Pneg*H_star'*inv(H_star*Pneg*H_star'+R_star); Ppos=(I-K(:,i)*H_star)*Pneg; Pest(:,i)=diag(Ppos);%提取对角元素 xe(:,i)=x(:,i)+K(:,i)*(z_star(:, i)-H_star*x(:,i))%状态估计 end ``` 其中,`xe`表示状态估计器的输出,`Ppos`是状态协方差矩阵的先验值,`Ppre`和`Pest`分别是先验和后验协方差矩阵的对角线,`x`是状态的预测值,`Pneg`是状态协方差矩阵的后验值,`K`是卡尔曼滤波器的增益矩阵,`z_star`是去除初始状态的测量信号。

clear clc tic %%%%%%%%产生输入序列%%%%%%%% x=[1,1,0,1,1,0,1,0,1]; %initial value a1=-1.5; a2=0.7; b1=1.0; b2=0.5; c1=-0.8; c2=0.6; num=8000; %n为脉冲数目 M=[]; %存放M序列,其作为输入 for i=1:num temp=xor(x(4),x(9)); M(i)=x(9); for j=9:-1:2 x(j)=x(j-1); end x(1)=temp; end u=M; %%%%%%%%产生噪声序列%%%%%%%% v=randn(1,num); e(1)=0; e(2)=0; for i=3:num e(i)=v(i)+c1*v(i-1)+c2*v(i-2); end %%%%%%%%产生观测序列%%%%%%%% z=zeros(num,1); z(1)=0; z(2)=0; for i=3:num z(i)=-a1*z(i-1)-a2*z(i-2)+b1*u(i-1)+b2*u(i-2)+e(i); end %%%%%%%%设置初始值%%%%%%%% P=100*eye(4); Theta=zeros(4,num); x(1)=0; x(2)=0; for i=3:num H=[-z(i-1);-z(i-2);u(i-1);u(i-2)]; H_SA=[-x(i-1);-x(i-2);u(i-1);u(i-2)]; K=P*H_SA/(1+H'*P*H_SA); Theta(:,i)=Theta(:,i-1)+K*(z(i)-H'*Theta(:,i-1)); P=(eye(4)-K*H')*P; x(i)=H_SA'*Theta(:,i); end figure(1) plot(Theta(1,:),'b'); hold on plot(Theta(2,:),'r'); plot(Theta(3,:),'k'); plot(Theta(4,:),'g'); legend('a1','a2','b1','b2'); hold off

根据你提供的代码,这段代码是用MATLAB实现了一个基于最小二乘法的参数估计算法。该算法用于估计线性系统的参数,通过观测序列和输入序列来求解系统的参数。 代码的主要步骤如下: 1. 生成输入序列 M,这里使用了一个带有反馈的移位寄存器来产生 M 序列。 2. 生成噪声序列 v,使用 randn 函数生成均值为0、方差为1的高斯噪声。 3. 生成观测序列 z,通过线性系统的差分方程来计算 z 的值。 4. 设置初始值 P 和 Theta,P 是协方差矩阵,Theta 是参数估计值。 5. 进行递推计算,通过递推公式来更新参数估计值和协方差矩阵。 6. 绘制参数估计结果的图像。 最后,通过绘制图像可以看到参数 a1、a2、b1、b2 的估计结果。 请注意,这段代码仅是一个例子,具体应用中可能需要根据实际情况进行修改和调整。

相关推荐

clear f = @(x,y) 20 + x.^2 + y.^2 - 10*cos(2*pi.*x) - 10*cos(2*pi.*y); x0 = [-5.12:0.05:5.12]; y0 = x0; [X,Y] = meshgrid(x0,y0); Z = f(X,Y); figure(1); mesh(X,Y,Z); colormap(parula(5)); n = 10; narvs = 2; c1 = 0.6; c2 = 0.6; w_max = 0.9; w_min = 0.4; K = 100; vmax = 1.2; x_lb = -5.12; x_ub = 5.12; x = x_lb + (x_ub-x_lb).*rand(n,narvs); v = -vmax + 2*vmax .* rand(n,narvs); fit = zeros(n,1); for i = 1:n fit(i) = Obj_fun1(x(i,:)); end pbest = x; ind = find(fit == max(fit), 1); gbest = x(ind,:); h = scatter(x(:,1),x(:,2),80,'*r'); fitnessbest = ones(K,1); for d = 1:K for i = 1:n f_i = fit(i); f_avg = sum(fit)/n; f_max = max(fit); if f_i >= f_avg if f_avg ~= f_max w = w_min + (w_max - w_min)*(f_max - f_i)/(f_max - f_avg); else w = w_max; end else w = w_max; end v(i,:) = w*v(i,:) + c1*rand(1)*(pbest(i,:) - x(i,:)) + c2*rand(1)*(gbest - x(i,:)); for j = 1: narvs if v(i,j) < -vmax v(i,j) = -vmax; elseif v(i,j) > vmax v(i,j) = vmax; end end x(i,:) = x(i,:) + v(i,:); for j = 1: narvs if x(i,j) < x_lb x(i,j) = x_lb; elseif x(i,j) > x_ub x(i,j) = x_ub; end end fit(i) = Obj_fun1(x(i,:)); if fit(i) > Obj_fun1(pbest(i,:)) pbest(i,:) = x(i,:); end if fit(i) > Obj_fun1(gbest) gbest = pbest(i,:); end end fitnessbest(d) = Obj_fun1(gbest); pause(0.1) h.XData = x(:,1); h.YData = x(:,2); endfigure(2) plot(fitnessbest)xlabel('迭代次数'); disp('最佳的位置是:'); disp(gbest)disp('此时最优值是:'); disp(Obj_fun1(gbest)) function f= Obj_fun1(x) f = @(x,y) 20 + x.^2 + y.^2 - 10*cos(2*pi.*x) - 10*cos(2*pi.*y); end

最新推荐

recommend-type

c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf

校园超市商品信息管理系统课程设计旨在帮助学生深入理解程序设计的基础知识,同时锻炼他们的实际操作能力。通过设计和实现一个校园超市商品信息管理系统,学生掌握了如何利用计算机科学与技术知识解决实际问题的能力。在课程设计过程中,学生需要对超市商品和销售员的关系进行有效管理,使系统功能更全面、实用,从而提高用户体验和便利性。 学生在课程设计过程中展现了积极的学习态度和纪律,没有缺勤情况,演示过程流畅且作品具有很强的使用价值。设计报告完整详细,展现了对问题的深入思考和解决能力。在答辩环节中,学生能够自信地回答问题,展示出扎实的专业知识和逻辑思维能力。教师对学生的表现予以肯定,认为学生在课程设计中表现出色,值得称赞。 整个课程设计过程包括平时成绩、报告成绩和演示与答辩成绩三个部分,其中平时表现占比20%,报告成绩占比40%,演示与答辩成绩占比40%。通过这三个部分的综合评定,最终为学生总成绩提供参考。总评分以百分制计算,全面评估学生在课程设计中的各项表现,最终为学生提供综合评价和反馈意见。 通过校园超市商品信息管理系统课程设计,学生不仅提升了对程序设计基础知识的理解与应用能力,同时也增强了团队协作和沟通能力。这一过程旨在培养学生综合运用技术解决问题的能力,为其未来的专业发展打下坚实基础。学生在进行校园超市商品信息管理系统课程设计过程中,不仅获得了理论知识的提升,同时也锻炼了实践能力和创新思维,为其未来的职业发展奠定了坚实基础。 校园超市商品信息管理系统课程设计的目的在于促进学生对程序设计基础知识的深入理解与掌握,同时培养学生解决实际问题的能力。通过对系统功能和用户需求的全面考量,学生设计了一个实用、高效的校园超市商品信息管理系统,为用户提供了更便捷、更高效的管理和使用体验。 综上所述,校园超市商品信息管理系统课程设计是一项旨在提升学生综合能力和实践技能的重要教学活动。通过此次设计,学生不仅深化了对程序设计基础知识的理解,还培养了解决实际问题的能力和团队合作精神。这一过程将为学生未来的专业发展提供坚实基础,使其在实际工作中能够胜任更多挑战。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

爬虫与大数据分析:挖掘数据价值,洞察趋势

![python网站爬虫技术实战](https://img-blog.csdnimg.cn/20181107141901441.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hpaGVsbA==,size_16,color_FFFFFF,t_70) # 1. 爬虫基础与技术** 爬虫,又称网络蜘蛛,是一种自动化的程序,用于从互联网上抓取数据。其工作原理是模拟浏览器行为,通过发送请求并解析响应来获取网页内容。 爬虫技术涉及多种技术,
recommend-type

matchers和find

matchers和find是C++标准库中的两个相关函数。 matchers是用于对字符串进行模式匹配的函数。它接受一个正则表达式作为参数,并在给定的字符串中搜索匹配的模式。如果找到匹配的模式,则返回true;否则返回false。matchers可以用于各种字符串操作,如搜索、替换、验证等。 find是用于在容器中查找特定元素的函数。它接受一个起始迭代器和一个结束迭代器作为参数,并在指定范围内搜索匹配的元素。如果找到匹配的元素,则返回指向该元素的迭代器;否则返回结束迭代器。find可以用于各种容器类型,如数组、向量、列表、集合等。 这两个函数在不同的上下文中有不同的应用场景,但都是用于查
recommend-type

建筑供配电系统相关课件.pptx

建筑供配电系统是建筑中的重要组成部分,负责为建筑内的设备和设施提供电力支持。在建筑供配电系统相关课件中介绍了建筑供配电系统的基本知识,其中提到了电路的基本概念。电路是电流流经的路径,由电源、负载、开关、保护装置和导线等组成。在电路中,涉及到电流、电压、电功率和电阻等基本物理量。电流是单位时间内电路中产生或消耗的电能,而电功率则是电流在单位时间内的功率。另外,电路的工作状态包括开路状态、短路状态和额定工作状态,各种电气设备都有其额定值,在满足这些额定条件下,电路处于正常工作状态。而交流电则是实际电力网中使用的电力形式,按照正弦规律变化,即使在需要直流电的行业也多是通过交流电整流获得。 建筑供配电系统的设计和运行是建筑工程中一个至关重要的环节,其正确性和稳定性直接关系到建筑物内部设备的正常运行和电力安全。通过了解建筑供配电系统的基本知识,可以更好地理解和应用这些原理,从而提高建筑电力系统的效率和可靠性。在课件中介绍了电工基本知识,包括电路的基本概念、电路的基本物理量和电路的工作状态。这些知识不仅对电气工程师和建筑设计师有用,也对一般人了解电力系统和用电有所帮助。 值得一提的是,建筑供配电系统在建筑工程中的重要性不仅仅是提供电力支持,更是为了确保建筑物的安全性。在建筑供配电系统设计中必须考虑到保护装置的设置,以确保电路在发生故障时及时切断电源,避免潜在危险。此外,在电气设备的选型和布置时也需要根据建筑的特点和需求进行合理规划,以提高电力系统的稳定性和安全性。 在实际应用中,建筑供配电系统的设计和建设需要考虑多个方面的因素,如建筑物的类型、规模、用途、电力需求、安全标准等。通过合理的设计和施工,可以确保建筑供配电系统的正常运行和安全性。同时,在建筑供配电系统的维护和管理方面也需要重视,定期检查和维护电气设备,及时发现和解决问题,以确保建筑物内部设备的正常使用。 总的来说,建筑供配电系统是建筑工程中不可或缺的一部分,其重要性不言而喻。通过学习建筑供配电系统的相关知识,可以更好地理解和应用这些原理,提高建筑电力系统的效率和可靠性,确保建筑物内部设备的正常运行和电力安全。建筑供配电系统的设计、建设、维护和管理都需要严谨细致,只有这样才能确保建筑物的电力系统稳定、安全、高效地运行。
recommend-type

"互动学习:行动中的多样性与论文攻读经历"

多样性她- 事实上SCI NCES你的时间表ECOLEDO C Tora SC和NCESPOUR l’Ingén学习互动,互动学习以行动为中心的强化学习学会互动,互动学习,以行动为中心的强化学习计算机科学博士论文于2021年9月28日在Villeneuve d'Asq公开支持马修·瑟林评审团主席法布里斯·勒菲弗尔阿维尼翁大学教授论文指导奥利维尔·皮耶昆谷歌研究教授:智囊团论文联合主任菲利普·普雷教授,大学。里尔/CRISTAL/因里亚报告员奥利维耶·西格德索邦大学报告员卢多维奇·德诺耶教授,Facebook /索邦大学审查员越南圣迈IMT Atlantic高级讲师邀请弗洛里安·斯特鲁布博士,Deepmind对于那些及时看到自己错误的人...3谢谢你首先,我要感谢我的两位博士生导师Olivier和Philippe。奥利维尔,"站在巨人的肩膀上"这句话对你来说完全有意义了。从科学上讲,你知道在这篇论文的(许多)错误中,你是我可以依
recommend-type

爬虫性能优化:让爬虫跑得更快,更稳

![爬虫性能优化:让爬虫跑得更快,更稳](https://img-blog.csdnimg.cn/20190615235856212.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9pY29kZS5ibG9nLmNzZG4ubmV0,size_16,color_FFFFFF,t_70) # 1.1 集中式与分布式爬虫架构 **集中式爬虫架构:** * 所有爬虫组件(爬虫、调度器、存储)集中在一个服务器上。 * 优点:简单易用,成本低。 * 缺点:扩展性差,并发度受限,易
recommend-type

rplidarA3激光雷达数据的可视化和存储

对于RPLidar A3激光雷达数据的可视化和存储,你可以使用以下方法: 1. 可视化: - 使用Python的matplotlib库或者ROS的rviz工具可以将激光雷达数据可视化。你可以将激光雷达数据转换为X-Y坐标系,并使用散点图或者连线来表示障碍物的位置和形状。 - 可以使用3D可视化工具,如OpenGL或者Unity,将激光雷达数据以三维形式呈现,更直观地显示环境中的物体。 2. 存储: - 可以使用文本文件格式(如CSV或者TXT)将激光雷达数据存储下来。每个数据点可以包括角度、距离、信号强度等信息。 - 如果你使用ROS,可以使用rosbag工具将激光
recommend-type

企业管理规章制度及管理模式.doc

企业治理是一个复杂而重要的议题,在现今激烈竞争的商业环境中,企业如何有效地实现治理,保证稳健、快速、健康运行,已成为每一个企业家不可回避的现实问题。企业的治理模式是企业内外环境变化的反映,随着股东、经营代理人等因素的变化而产生改变,同时也受外部环境变数的影响。在这样的背景下,G 治理模式应运而生,以追求治理最优境地作为动力,致力于创造一种崭新的治理理念和治理模式体系。 G 治理模式是在大量治理理论和实践经验基础上总结得出的,针对企业治理实际需要提出的一套治理思想、程序、制度和方法论体系。在运作规范化的企业组织中,体现其治理模式特性的是企业的治理制度。企业的治理制度应是动态而柔性的,需要随着内外环境变化而灵活调整,以适应变化、调控企业行为,保证企业运行稳固、快速、健康。 企业管理规章制度及管理模式中深入探讨了企业治理制度的导论,提出了企业治理模式的重要性,以及G 治理模式与企业制度创新再造的关系。G 治理模式是一种以追求治理最优境地为基点的治理理念和模式,它的出现为企业管理带来了全新的思维方式和方法论,有效地指导和规范企业的内部管理行为,推动企业朝着更加健康、稳定的方向发展。 随着竞争日益激烈,企业所面临的内外环境变化也愈发频繁和复杂,这就要求企业必须不断调整和创新自身的治理模式和制度,才能在激烈的市场竞争中立于不败之地。而G 治理模式的提出,为企业管理者提供了一种全新的思路和方法,帮助他们更好地应对复杂多变的环境挑战,使企业的治理制度能够及时跟随环境变化而调整,保证企业能够健康、稳定地发展。 总的来说,企业管理规章制度及管理模式中的G 治理模式是一种战略性、前瞻性的管理理念,它对企业的管理提出了新的要求和挑战,同时也为企业提供了一种实现治理最优境地的新途径。企业管理者应当不断学习和思考,积极应用G 治理模式,不断优化企业的治理制度,以应对竞争日益激烈的市场环境,确保企业能够持续快速、稳健、健康地发展。 G 治理模式与企业制度创新再造相互影响、相互促进,共同推动着企业向着更高水平的治理与管理迈进,实现企业长期可持续发展的目标。
recommend-type

关系数据表示学习

关系数据卢多维奇·多斯桑托斯引用此版本:卢多维奇·多斯桑托斯。关系数据的表示学习机器学习[cs.LG]。皮埃尔和玛丽·居里大学-巴黎第六大学,2017年。英语。NNT:2017PA066480。电话:01803188HAL ID:电话:01803188https://theses.hal.science/tel-01803188提交日期:2018年HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaireUNIVERSITY PIERRE和 MARIE CURIE计算机科学、电信和电子学博士学院(巴黎)巴黎6号计算机科学实验室D八角形T HESIS关系数据表示学习作者:Ludovic DOS SAntos主管:Patrick GALLINARI联合主管:本杰明·P·伊沃瓦斯基为满足计算机科学博士学位的要求而提交的论文评审团成员:先生蒂埃里·A·退休记者先生尤尼斯·B·恩