首页 > 最新文献

Programming and Computer Software最新文献

英文 中文
Symbolic Studies of Maxwell’s Equations in Space-Time Algebra Formalism 时空代数形式主义下麦克斯韦方程的符号研究
IF 0.7 4区 计算机科学 Q4 Computer Science Pub Date : 2024-05-22 DOI: 10.1134/s0361768824020087
A. V. Korol’kova, M. N. Gevorkyan, A. V. Fedorov, K. A. Shtepa, D. S. Kulyabov

Abstract

Different implementations of Clifford algebra: spinors, quaternions, and geometric algebra, are used to describe physical and technical systems. The geometric algebra formalism is a relatively new approach, destined to be used primarily by engineers and applied researchers. In a number of works, the authors examined the implementation of the geometric algebra formalism for computer algebra systems. In this article, the authors extend elliptic geometric algebra to hyperbolic space-time algebra. The results are illustrated by different representations of Maxwell’s equations. Using a computer algebra system, Maxwell’s vacuum equations in the space-time algebra representation are converted to Maxwell’s equations in vector formalism. In addition to practical application, the authors would like to draw attention to the didactic significance of these studies.

摘要克利福德代数的不同实现:旋量、四元数和几何代数,被用来描述物理和技术系统。几何代数形式是一种相对较新的方法,主要用于工程师和应用研究人员。在一些著作中,作者研究了几何代数形式主义在计算机代数系统中的应用。在本文中,作者将椭圆几何代数扩展到双曲时空代数。结果通过麦克斯韦方程组的不同表示法加以说明。利用计算机代数系统,将时空代数表示法中的麦克斯韦真空方程转换为向量形式主义中的麦克斯韦方程。除了实际应用之外,作者还希望提请注意这些研究的教学意义。
{"title":"Symbolic Studies of Maxwell’s Equations in Space-Time Algebra Formalism","authors":"A. V. Korol’kova, M. N. Gevorkyan, A. V. Fedorov, K. A. Shtepa, D. S. Kulyabov","doi":"10.1134/s0361768824020087","DOIUrl":"https://doi.org/10.1134/s0361768824020087","url":null,"abstract":"<h3 data-test=\"abstract-sub-heading\">Abstract</h3><p>Different implementations of Clifford algebra: spinors, quaternions, and geometric algebra, are used to describe physical and technical systems. The geometric algebra formalism is a relatively new approach, destined to be used primarily by engineers and applied researchers. In a number of works, the authors examined the implementation of the geometric algebra formalism for computer algebra systems. In this article, the authors extend elliptic geometric algebra to hyperbolic space-time algebra. The results are illustrated by different representations of Maxwell’s equations. Using a computer algebra system, Maxwell’s vacuum equations in the space-time algebra representation are converted to Maxwell’s equations in vector formalism. In addition to practical application, the authors would like to draw attention to the didactic significance of these studies.</p>","PeriodicalId":54555,"journal":{"name":"Programming and Computer Software","volume":null,"pages":null},"PeriodicalIF":0.7,"publicationDate":"2024-05-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141153263","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
On Calculating Partial Sums of Multiple Numerical Series by Methods of Computer Algebra 论用计算机代数方法计算多重数值序列的部分和
IF 0.7 4区 计算机科学 Q4 Computer Science Pub Date : 2024-05-22 DOI: 10.1134/s0361768824020099
V. I. Kuzovatov, A. A. Kytmanov, E. K. Myshkina

Abstract

A method to calculate partial sums of some multiple numerical series arising when searching for the resultant of a polynomial and an entire function is proposed. One can apply a symbolic algorithm that uses recurrent Newton formulas to find power sums of roots included in this formula without finding the very roots of the system. The algorithm that implements the proposed approach to calculate partial sums of multiple numerical series is implemented in Maple. Examples of using this algorithm to find partial sums of some classes of multiple numerical series are given.

摘要 提出了一种计算在搜索多项式与整个函数的结果时产生的某些多重数列的部分和的方法。我们可以使用一种符号算法,利用牛顿递归公式求出该公式中包含的根的幂和,而无需求出系统的根。在 Maple 中实现了所提出的计算多个数值级数部分和的算法。文中给出了使用该算法求某些类多重数列的部分和的示例。
{"title":"On Calculating Partial Sums of Multiple Numerical Series by Methods of Computer Algebra","authors":"V. I. Kuzovatov, A. A. Kytmanov, E. K. Myshkina","doi":"10.1134/s0361768824020099","DOIUrl":"https://doi.org/10.1134/s0361768824020099","url":null,"abstract":"<h3 data-test=\"abstract-sub-heading\">Abstract</h3><p>A method to calculate partial sums of some multiple numerical series arising when searching for the resultant of a polynomial and an entire function is proposed. One can apply a symbolic algorithm that uses recurrent Newton formulas to find power sums of roots included in this formula without finding the very roots of the system. The algorithm that implements the proposed approach to calculate partial sums of multiple numerical series is implemented in Maple. Examples of using this algorithm to find partial sums of some classes of multiple numerical series are given.</p>","PeriodicalId":54555,"journal":{"name":"Programming and Computer Software","volume":null,"pages":null},"PeriodicalIF":0.7,"publicationDate":"2024-05-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141153121","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Port-Hamiltonian Systems: Structure Recognition and Applications 端口-哈密顿系统:结构识别与应用
IF 0.7 4区 计算机科学 Q4 Computer Science Pub Date : 2024-05-22 DOI: 10.1134/s0361768824020130
V. Salnikov

Abstract

In this paper, we continue to consider the problem of recovering the port-Hamiltonian structure for an arbitrary system of differential equations. We complement our previous study on this topic by explaining the choice of machine learning algorithms and discussing some details of their application. We also consider the possibility provided by this approach for a potentially new definition of canonical forms and classification of systems of differential equations.

摘要 在本文中,我们继续考虑恢复任意微分方程系统的端口-哈密顿结构问题。我们解释了机器学习算法的选择,并讨论了其应用的一些细节,从而补充了我们之前关于这一主题的研究。我们还考虑了这种方法为微分方程系统的典型形式和分类提供新定义的可能性。
{"title":"Port-Hamiltonian Systems: Structure Recognition and Applications","authors":"V. Salnikov","doi":"10.1134/s0361768824020130","DOIUrl":"https://doi.org/10.1134/s0361768824020130","url":null,"abstract":"<h3 data-test=\"abstract-sub-heading\">Abstract</h3><p>In this paper, we continue to consider the problem of recovering the port-Hamiltonian structure for an arbitrary system of differential equations. We complement our previous study on this topic by explaining the choice of machine learning algorithms and discussing some details of their application. We also consider the possibility provided by this approach for a potentially new definition of canonical forms and classification of systems of differential equations.</p>","PeriodicalId":54555,"journal":{"name":"Programming and Computer Software","volume":null,"pages":null},"PeriodicalIF":0.7,"publicationDate":"2024-05-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141153082","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Searching for Laurent Solutions of Truncated Systems of Linear Differential Equations with the Use of EG-Eliminations 利用 EG-极限搜索线性微分方程截断系统的劳伦特解
IF 0.7 4区 计算机科学 Q4 Computer Science Pub Date : 2024-05-22 DOI: 10.1134/s0361768824020129
A. A. Ryabenko, D. E. Khmelnov

Abstract

Laurent solutions of systems of linear ordinary differential equations with truncated power series as coefficients are considered. The Laurent series in the solutions are also truncated. As a means for constructing such solutions, induced recurrent systems are used; earlier, an algorithm for the case when the induced recurrent system has a nonsingular leading matrix was proposed. For the series in solutions, this algorithm finds the maximum possible number of terms that are invariant with respect to any prolongation of the truncated coefficients of the original system. Results on extending the applicability of the earlier proposed algorithm to the case when the leading matrix is singular using the EG-elimination algorithm as an auxiliary tool. An implementation of the proposed algorithm in the form of a Maple procedure is given and examples of its use are presented.

摘要 考虑了以截断幂级数为系数的线性常微分方程系统的洛朗解。解中的洛朗级数也是截断的。作为构建这种解的一种方法,使用了诱导递归系统;早些时候,针对诱导递归系统具有非奇异前导矩阵的情况提出了一种算法。对于解中的数列,该算法找到了与原始系统截断系数的任何延长相关的不变项的最大可能数目。使用 EG 消除算法作为辅助工具,将早先提出的算法的适用性扩展到前导矩阵是奇异的情况。以 Maple 程序的形式给出了拟议算法的实现方法,并介绍了其使用实例。
{"title":"Searching for Laurent Solutions of Truncated Systems of Linear Differential Equations with the Use of EG-Eliminations","authors":"A. A. Ryabenko, D. E. Khmelnov","doi":"10.1134/s0361768824020129","DOIUrl":"https://doi.org/10.1134/s0361768824020129","url":null,"abstract":"<h3 data-test=\"abstract-sub-heading\">Abstract</h3><p>Laurent solutions of systems of linear ordinary differential equations with truncated power series as coefficients are considered. The Laurent series in the solutions are also truncated. As a means for constructing such solutions, induced recurrent systems are used; earlier, an algorithm for the case when the induced recurrent system has a nonsingular leading matrix was proposed. For the series in solutions, this algorithm finds the maximum possible number of terms that are invariant with respect to any prolongation of the truncated coefficients of the original system. Results on extending the applicability of the earlier proposed algorithm to the case when the leading matrix is singular using the EG-elimination algorithm as an auxiliary tool. An implementation of the proposed algorithm in the form of a Maple procedure is given and examples of its use are presented.</p>","PeriodicalId":54555,"journal":{"name":"Programming and Computer Software","volume":null,"pages":null},"PeriodicalIF":0.7,"publicationDate":"2024-05-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141153083","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Calculating Similarity of Javadoc Comments 计算 Javadoc 注释的相似性
IF 0.7 4区 计算机科学 Q4 Computer Science Pub Date : 2024-05-22 DOI: 10.1134/s0361768824010043
D. V. Koznov, E. Yu. Ledeneva, D. V. Luciv, P. I. Braslavski

Abstract

Code comments are an essential part of software documentation. Many software projects suffer from the problem of low-quality comments that are often produced by copy-paste. In case of similar methods, classes, etc. copy-pasted comments with minor modifications are justified. However, in many cases this approach leads to degraded documentation quality and, subsequently, to problematic maintenance and development of the project. In this study, we address the problem of near-duplicate code comments detection, which can potentially improve software documentation. We have conducted a thorough evaluation of traditional string similarity metrics and modern machine learning methods. In our experiment, we use a collection of Javadoc comments from four industrial open-source Java projects. We have found out that LCS (Longest Common Subsequence) is the best similarity algorithm taking into account both quality (Precision 94%, Recall 74%) and performance.

摘要代码注释是软件文档的重要组成部分。许多软件项目都存在注释质量不高的问题,这些注释往往是通过复制粘贴产生的。在方法、类等相似的情况下,复制粘贴注释并稍加修改是合理的。然而,在很多情况下,这种方法会导致文档质量下降,进而给项目的维护和开发带来问题。在本研究中,我们探讨了近乎重复的代码注释检测问题,这有可能改善软件文档。我们对传统的字符串相似度指标和现代机器学习方法进行了全面评估。在实验中,我们使用了来自四个工业开源 Java 项目的 Javadoc 注释集合。我们发现,从质量(精确度 94%,召回率 74%)和性能两方面考虑,LCS(最长公共后缀)是最佳的相似性算法。
{"title":"Calculating Similarity of Javadoc Comments","authors":"D. V. Koznov, E. Yu. Ledeneva, D. V. Luciv, P. I. Braslavski","doi":"10.1134/s0361768824010043","DOIUrl":"https://doi.org/10.1134/s0361768824010043","url":null,"abstract":"<h3 data-test=\"abstract-sub-heading\">Abstract</h3><p>Code comments are an essential part of software documentation. Many software projects suffer from the problem of low-quality comments that are often produced by copy-paste. In case of similar methods, classes, etc. copy-pasted comments with minor modifications are justified. However, in many cases this approach leads to degraded documentation quality and, subsequently, to problematic maintenance and development of the project. In this study, we address the problem of near-duplicate code comments detection, which can potentially improve software documentation. We have conducted a thorough evaluation of traditional string similarity metrics and modern machine learning methods. In our experiment, we use a collection of Javadoc comments from four industrial open-source Java projects. We have found out that LCS (Longest Common Subsequence) is the best similarity algorithm taking into account both quality (Precision 94%, Recall 74%) and performance.</p>","PeriodicalId":54555,"journal":{"name":"Programming and Computer Software","volume":null,"pages":null},"PeriodicalIF":0.7,"publicationDate":"2024-05-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141153265","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Constructing Compartmental Models of Dynamic Systems Using a Software Package for Symbolic Computation in Julia 使用朱莉娅符号计算软件包构建动态系统分区模型
IF 0.7 4区 计算机科学 Q4 Computer Science Pub Date : 2024-05-22 DOI: 10.1134/s0361768824020051
A. V. Demidova, O. V. Druzhinina, O. N. Masina, A. A. Petrov

Abstract

This paper considers the problem of constructing compartmental models of dynamic systems by using a software package for symbolic calculation written in Julia. The software package is aimed at unifying the formalized construction of compartmental models, taking into account the meaningful description of possible interactions among compartments and the influence of various factors on the evolution of systems. An approach to the development of the instrumental and methodological basis for modeling the dynamic systems the behavior of which can be described by one-step processes is developed. The proposed software package enables the symbolic representation of the differential equations of the model in both stochastic and deterministic cases. It is implemented in Julia and uses the Julia Symbolics computer algebra library. A comparison between the Julia Symbolics tools and some other computer algebra systems is carried out. The application of the developed software package to a compartmental model is considered. The results can be used to solve problems of constructing and studying dynamic models in natural sciences that are represented by one-step processes.

摘要 本文探讨了使用 Julia 编写的符号计算软件包构建动态系统分区模型的问题。该软件包旨在统一分区模型的形式化构建,同时考虑到分区之间可能的相互作用以及各种因素对系统演化的影响的有意义描述。开发了一种方法,为动态系统建模提供工具和方法论基础,这些系统的行为可以用一步过程来描述。所提出的软件包能够在随机和确定两种情况下用符号表示模型的微分方程。该软件包采用 Julia 实现,并使用 Julia Symbolics 计算机代数库。对 Julia Symbolics 工具和其他一些计算机代数系统进行了比较。考虑了将开发的软件包应用于分室模型的问题。其结果可用于解决构建和研究自然科学中由一步过程表示的动态模型的问题。
{"title":"Constructing Compartmental Models of Dynamic Systems Using a Software Package for Symbolic Computation in Julia","authors":"A. V. Demidova, O. V. Druzhinina, O. N. Masina, A. A. Petrov","doi":"10.1134/s0361768824020051","DOIUrl":"https://doi.org/10.1134/s0361768824020051","url":null,"abstract":"<h3 data-test=\"abstract-sub-heading\">Abstract</h3><p>This paper considers the problem of constructing compartmental models of dynamic systems by using a software package for symbolic calculation written in Julia. The software package is aimed at unifying the formalized construction of compartmental models, taking into account the meaningful description of possible interactions among compartments and the influence of various factors on the evolution of systems. An approach to the development of the instrumental and methodological basis for modeling the dynamic systems the behavior of which can be described by one-step processes is developed. The proposed software package enables the symbolic representation of the differential equations of the model in both stochastic and deterministic cases. It is implemented in Julia and uses the Julia Symbolics computer algebra library. A comparison between the Julia Symbolics tools and some other computer algebra systems is carried out. The application of the developed software package to a compartmental model is considered. The results can be used to solve problems of constructing and studying dynamic models in natural sciences that are represented by one-step processes.</p>","PeriodicalId":54555,"journal":{"name":"Programming and Computer Software","volume":null,"pages":null},"PeriodicalIF":0.7,"publicationDate":"2024-05-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141153123","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Description of Paralocks Language Semantics in TLA+ TLA+ 中 Paralocks 语言语义描述
IF 0.7 4区 计算机科学 Q4 Computer Science Pub Date : 2024-05-22 DOI: 10.1134/s0361768824010110
A. A. Timakov

Abstract

One of the basic aspects of information flow control in applications is a security policy language. This language should allow one to define security policies for evaluation of environment elements in coherence with higher-level access control rules. Hence, the language is expected to be flexible because there may be different access control paradigms (mandatory, role-based, etc.) implemented at the system level. The application may also have its own specific restrictions. Finally, it is also desirable that the language support declassification (controlled release of information) during computations. Paralocks is one of such languages. This research is devoted to the logical semantics of a modified version of Paralocks implemented in TLA+. Paralocks represents a language basis for the PLIF information flow control platform, which is developed with author’s participation for the analysis of PL/SQL program blocks. It includes proofs of the partial order and lattice defined on a set of security policy expressions.

摘要 应用程序中信息流控制的一个基本方面是安全策略语言。这种语言应允许人们定义安全策略,以便根据更高层次的访问控制规则对环境要素进行评估。因此,这种语言应具有灵活性,因为在系统层面可能有不同的访问控制范例(强制性、基于角色等)。应用程序也可能有自己的特定限制。最后,这种语言最好还能在计算过程中支持解密(有控制地发布信息)。Paralocks 就是这样一种语言。本研究致力于探讨在 TLA+ 中实现的 Paralocks 修改版的逻辑语义。Paralocks 是 PLIF 信息流控制平台的语言基础,作者参与了该平台的开发,用于分析 PL/SQL 程序块。它包括在一组安全策略表达式上定义的部分顺序和网格的证明。
{"title":"Description of Paralocks Language Semantics in TLA+","authors":"A. A. Timakov","doi":"10.1134/s0361768824010110","DOIUrl":"https://doi.org/10.1134/s0361768824010110","url":null,"abstract":"<h3 data-test=\"abstract-sub-heading\">Abstract</h3><p>One of the basic aspects of information flow control in applications is a security policy language. This language should allow one to define security policies for evaluation of environment elements in coherence with higher-level access control rules. Hence, the language is expected to be flexible because there may be different access control paradigms (mandatory, role-based, etc.) implemented at the system level. The application may also have its own specific restrictions. Finally, it is also desirable that the language support declassification (controlled release of information) during computations. Paralocks is one of such languages. This research is devoted to the logical semantics of a modified version of Paralocks implemented in TLA+. Paralocks represents a language basis for the PLIF information flow control platform, which is developed with author’s participation for the analysis of PL/SQL program blocks. It includes proofs of the partial order and lattice defined on a set of security policy expressions.</p>","PeriodicalId":54555,"journal":{"name":"Programming and Computer Software","volume":null,"pages":null},"PeriodicalIF":0.7,"publicationDate":"2024-05-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141153095","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Optimal Placement of Base Stations in Integrated Design of Wireless Networks 无线网络集成设计中基站的优化布局
IF 0.7 4区 计算机科学 Q4 Computer Science Pub Date : 2024-03-12 DOI: 10.1134/s0361768823100055
O. Yu. Pershin, A. A. Mukhtarov, V. M. Vishnevsky, A. A. Larionov

Abstract

Topology synthesis in integrated design of wireless communication networks is considered. An iterative method has been developed for placing base stations of a broadband network along extended transportation routes. The problem of base station placement is formulated as an extremal problem on a finite set in the form of a special combinatorial model. An algorithm of the branch and bound method (BBM) has been developed to solve this problem. This algorithm serves as the basis for finding a sequence of best variants for the placement of base stations. Numerical calculations confirming the efficiency of the proposed algorithm are described.

摘要 考虑了无线通信网络综合设计中的拓扑合成。本文开发了一种迭代方法,用于沿扩展交通路线布置宽带网络的基站。基站布置问题以特殊组合模型的形式被表述为有限集合上的极值问题。为解决这一问题,开发了分支与边界法(BBM)算法。该算法可作为寻找基站位置最佳变体序列的基础。数值计算证实了所提算法的效率。
{"title":"Optimal Placement of Base Stations in Integrated Design of Wireless Networks","authors":"O. Yu. Pershin, A. A. Mukhtarov, V. M. Vishnevsky, A. A. Larionov","doi":"10.1134/s0361768823100055","DOIUrl":"https://doi.org/10.1134/s0361768823100055","url":null,"abstract":"<h3 data-test=\"abstract-sub-heading\">Abstract</h3><p>Topology synthesis in integrated design of wireless communication networks is considered. An iterative method has been developed for placing base stations of a broadband network along extended transportation routes. The problem of base station placement is formulated as an extremal problem on a finite set in the form of a special combinatorial model. An algorithm of the branch and bound method (BBM) has been developed to solve this problem. This algorithm serves as the basis for finding a sequence of best variants for the placement of base stations. Numerical calculations confirming the efficiency of the proposed algorithm are described.</p>","PeriodicalId":54555,"journal":{"name":"Programming and Computer Software","volume":null,"pages":null},"PeriodicalIF":0.7,"publicationDate":"2024-03-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140115066","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Synthesis and Initialization of Adaptive Neuro-Fuzzy Control Based on the SDRE Technique for a Two-Link Manipulator 基于 SDRE 技术的双链操纵器自适应神经模糊控制的合成与初始化
IF 0.7 4区 计算机科学 Q4 Computer Science Pub Date : 2024-03-12 DOI: 10.1134/s0361768823100031
D. A. Makarov, V. A. Puzach

Abstract

One of the open problems in modern control theory is synthesis of adaptive control for nonlinear systems with parametric uncertainty and analysis of stability of the corresponding closed-loop system. Fuzzy logic is one of the approaches that can take into account nonlinearity and uncertainty of the plant. Affine systems constitute a class of nonlinear systems often used to solve various practical problems. For this class, there are a number of methods for synthesis of controllers, in particular, a method based on the matrix Riccati equation with state-dependent coefficients. In this paper, for a given class of nonlinear systems, an adaptation mechanism of a neuro-fuzzy controller that approximates the control synthesized by the SDRE method is used for the first time. The main contribution of this work is the architecture of the neuro-fuzzy network and methods for its initialization. The proposed approach is applied to the model of a two-link manipulator with uncertain coefficients. The conducted numerical experiments demonstrate the effectiveness of the synthesized control in terms of the selected quality criteria.

摘要 现代控制理论中的一个未决问题是对具有参数不确定性的非线性系统进行自适应控制的综合以及相应闭环系统的稳定性分析。模糊逻辑是一种能考虑植物非线性和不确定性的方法。仿射系统是一类常用于解决各种实际问题的非线性系统。对于这一类系统,有许多控制器的合成方法,特别是一种基于矩阵里卡提方程的方法,其系数与状态有关。本文首次针对给定的一类非线性系统,使用了一种神经模糊控制器的适应机制,该机制近似于由 SDRE 方法合成的控制器。这项工作的主要贡献在于神经模糊网络的结构及其初始化方法。所提出的方法适用于具有不确定系数的双连杆机械手模型。所进行的数值实验证明了合成控制在所选质量标准方面的有效性。
{"title":"Synthesis and Initialization of Adaptive Neuro-Fuzzy Control Based on the SDRE Technique for a Two-Link Manipulator","authors":"D. A. Makarov, V. A. Puzach","doi":"10.1134/s0361768823100031","DOIUrl":"https://doi.org/10.1134/s0361768823100031","url":null,"abstract":"<h3 data-test=\"abstract-sub-heading\">Abstract</h3><p>One of the open problems in modern control theory is synthesis of adaptive control for nonlinear systems with parametric uncertainty and analysis of stability of the corresponding closed-loop system. Fuzzy logic is one of the approaches that can take into account nonlinearity and uncertainty of the plant. Affine systems constitute a class of nonlinear systems often used to solve various practical problems. For this class, there are a number of methods for synthesis of controllers, in particular, a method based on the matrix Riccati equation with state-dependent coefficients. In this paper, for a given class of nonlinear systems, an adaptation mechanism of a neuro-fuzzy controller that approximates the control synthesized by the SDRE method is used for the first time. The main contribution of this work is the architecture of the neuro-fuzzy network and methods for its initialization. The proposed approach is applied to the model of a two-link manipulator with uncertain coefficients. The conducted numerical experiments demonstrate the effectiveness of the synthesized control in terms of the selected quality criteria.</p>","PeriodicalId":54555,"journal":{"name":"Programming and Computer Software","volume":null,"pages":null},"PeriodicalIF":0.7,"publicationDate":"2024-03-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140881679","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Improving Fuzzing Using Input Data Offsets Comparison Information 利用输入数据偏移比较信息改进模糊测试
IF 0.7 4区 计算机科学 Q4 Computer Science Pub Date : 2024-03-12 DOI: 10.1134/s0361768823100092
S. Sargsyan

Abstract

There is a wide range of fuzzing techniques for security assurance. Communication protocols and programs accepting complex structured data, including compilers, can be efficiently tested with a corresponding fuzzing approach. The main advantage of the fuzzing is actual data, which demonstrates the defects of the target software. The performance of fuzzing primarily depends on the quality of generated data. Existing fuzzing tools provide a fixed set of data generation algorithms, which doesn’t consider the specifics of the target program. There are several scenarios when the performance of the fuzzing may suffer. The target may execute different parts of the code based on a comparison of the offsets of the input data with some constant value. For such cases, random mutations will invalidate input data and lead to lower code coverage.

In this paper, we present a new approach for effective input data generation. We use static analysis to extract information regarding the input data offsets’ comparisons with constant values. Then we use this information during input data generation. Experimental evaluation of the developed method on several projects proves the efficiency of the developed method. Our approach allowed up to 91% increase in the number of executed paths for the same execution count.

摘要在安全保证方面有多种模糊技术。通信协议和接受复杂结构数据的程序,包括编译器,都可以通过相应的模糊方法进行有效测试。模糊测试的主要优势在于能证明目标软件缺陷的实际数据。模糊测试的性能主要取决于生成数据的质量。现有的模糊工具提供了一套固定的数据生成算法,并没有考虑目标程序的具体情况。有几种情况可能会影响模糊测试的性能。目标程序可能会根据输入数据的偏移量与某个常量值的比较来执行代码的不同部分。在这种情况下,随机突变会使输入数据无效,导致代码覆盖率降低。在本文中,我们提出了一种有效生成输入数据的新方法。我们使用静态分析来提取有关输入数据偏移量与常量值比较的信息。然后,我们在生成输入数据时使用这些信息。在多个项目上对所开发方法进行的实验评估证明了所开发方法的效率。在执行次数相同的情况下,我们的方法使执行路径的数量增加了 91%。
{"title":"Improving Fuzzing Using Input Data Offsets Comparison Information","authors":"S. Sargsyan","doi":"10.1134/s0361768823100092","DOIUrl":"https://doi.org/10.1134/s0361768823100092","url":null,"abstract":"<h3 data-test=\"abstract-sub-heading\">Abstract</h3><p>There is a wide range of fuzzing techniques for security assurance. Communication protocols and programs accepting complex structured data, including compilers, can be efficiently tested with a corresponding fuzzing approach. The main advantage of the fuzzing is actual data, which demonstrates the defects of the target software. The performance of fuzzing primarily depends on the quality of generated data. Existing fuzzing tools provide a fixed set of data generation algorithms, which doesn’t consider the specifics of the target program. There are several scenarios when the performance of the fuzzing may suffer. The target may execute different parts of the code based on a comparison of the offsets of the input data with some constant value. For such cases, random mutations will invalidate input data and lead to lower code coverage.</p><p>In this paper, we present a new approach for effective input data generation. We use static analysis to extract information regarding the input data offsets’ comparisons with constant values. Then we use this information during input data generation. Experimental evaluation of the developed method on several projects proves the efficiency of the developed method. Our approach allowed up to 91% increase in the number of executed paths for the same execution count.</p>","PeriodicalId":54555,"journal":{"name":"Programming and Computer Software","volume":null,"pages":null},"PeriodicalIF":0.7,"publicationDate":"2024-03-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140115058","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
期刊
Programming and Computer Software
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1