《离散数学导学》精炼——第9章(函数)

news2025/1/22 15:50:36

学习是一个长久而艰苦的过程,但不学习则更艰苦。

文章目录

  • 引言
  • 正文
    • 函数的定义
    • 全函数
    • 覆盖运算
    • 函数的性质(重点)
      • 单射
      • 满射
      • 双射
    • 递归函数
      • 良定义

引言

笔者一直觉得在计算机这一学科的学习中,离散数学是极为重要的知识基础。离散化的思想体现在计算机学科的方方面面。举例来说,“像素”这一概念是我们日常生活中耳熟能详的,将一个图片拆分成一个个极微小的像素,就是利用了离散化的思想。为了帮助大家打好离散数学的思维基础,笔者新开一个专栏,对《离散数学导学》这本书做一个精炼,使其更易理解。这篇文章是这个专栏的第五部分,主要介绍第9章。
1-3章传送门
4-5章传送门
6-7章传送门
8章传送门

正文

函数的定义

我们在中学数学中学过函数的定义是一个自变量最多对应一个因变量,在离散数学中相似。
一个关系中,如果每一个源头中的元素最多只映射到一个目标中的元素,那么这个关系称为一个函数。

全函数

如果函数源头的所有元素都能映射到目标的某个元素,这个函数就称为全函数。下图是全函数的一个例子:
在这里插入图片描述

覆盖运算

覆盖运算A⊕B,我们用例子来说明:

  1. 设下图是函数A和B的映射关系(第一行是源头,第二行是目标):
    在这里插入图片描述
  2. 则A⊕B是:
    在这里插入图片描述

则A⊕B得出的就是:逐个检查B中的序偶,如果发现序偶的源头也在A中,那么直接用B中的序偶的目标替换掉A中相对应序偶的目标,如果是新的序偶(源头不出现在A中),将这个序偶直接加入A。

函数的性质(重点)

单射

如果一个函数中源头的一个元素最多只映射到目标中的一个元素,那么这个函数是一个单射函数。注意:也可以映射到0个元素,即不映射。下图是一个单射函数:
在这里插入图片描述

满射

如果目标中的所有元素都有映射其的源头元素,那么这个函数是满射的。下图是一个满射函数:
在这里插入图片描述

双射

既是单射又是满射的函数是双射函数。下图是一个双射函数:
在这里插入图片描述

递归函数

任意由其自身定义的函数称作递归函数。作为一个经典的递归函数,我们用斐波那契函数来举个例子:

f(1)=f(2)=1
n>2时,f(n)=f(n-1)+f(n-2)

在这个函数中,除了f(1)和f(2)之外,其他函数值由自身的某些函数值定义。

良定义

我们称下面的递归函数是良定义的

  1. 存在基底值
  2. 基底值之外的函数每次引用自身求值,函数自变量都更靠近基底值。

从定义不难看出,良定义的递归函数其实就是最后能求出所有函数值的递归函数。斐波那契函数就是一个良定义的递归函数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/434255.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

node中模块化

目录 模块化概念模块化规范Node.js 中模块的分类加载模块 模块作用域module对象module.exports 对象exports 对象 Node.js中的模块化规范 模块化概念 模块化是指解决一个复杂问题时,自顶向下逐层把系统划分成若干模块的过程。对于整个系统来说,模块是可…

SpringBoot的Filter过滤器结合JWT实现登录验证

概念:Filter 过滤器,是 JavaWeb 三大组件(Servlet、Filter、Listener)之一。 过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。 过滤器一般完成一些通用的操作,比如:登录校验、统一编码处理、敏感字符处理等…

看完这篇文章你就彻底懂啦{保姆级讲解}-----(LeetCode刷题27移除元素) 2023.4.18

目录 前言算法题(LeetCode 27.移除元素)—(保姆级别讲解)分析题目算法思想(重要)暴力解法代码:双指针法(快慢指针法)代码:反思 结束语 前言 本文章一部分内容…

UDP - C/S模型

由于UDP不需要维护连接,程序逻辑简单了很多,但是UDP协议是不可靠的,保证通讯可靠性的机制需要在应用层实现。 通信函数 ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags,struct sockaddr *src_addr, socklen_t *addrlen); 参…

无人机动力系统优化测试平台-15kg级-Flight Stand 15

产品简介 通过Flight Stand 15测试台对电机和螺旋桨的拉力,扭矩,转速,电流,电压,温度,空速,螺旋桨效率和电机效率的测量帮助您精准地描述和评估其性能参数,这是我们五年多来的无人机…

[JAVASE]初识Java:数据类型与变量

CSDN的各位友友们你们好,今天千泽为大家带来的是 [JAVASE]初识Java:数据类型与变量、运算符, 接下来让我们一起了解一下吧! 如果对您有帮助的话希望能够得到您的支持和关注,我会持续更新 数据类型与变量 数据类型 在Java中数据类型分为基本数据类型与引用数据类…

15.2 矩阵链乘法

1.代码 public class MatrixChainMultiplication {public static void main(String[] args) { // 在该代码中,我们首先创建了两个n * n的矩阵m和s,分别用于记录最优值和分割点。 其中m 矩阵 通过i j 来显示在i到j的矩阵链中最优解 // // …

JavaSE/异常

博客制作不易,欢迎各位点赞👍收藏⭐关注 前言 在使用Java编写代码时,我们难免会遇到数组越界、运行超时、栈溢出等异常问题。所以如果我们熟练掌握异常的定义和使用,这对我们学习Java有很大的帮助。 一、异常的定义 程序执行过程…

图书馆管理系统【GUI/Swing+MySQL】(Java课设)

系统类型 Swing窗口类型Mysql数据库存储数据 使用范围 适合作为Java课设!!! 部署环境 jdk1.8Mysql8.0Idea或eclipsejdbc 运行效果 本系统源码地址:https://download.csdn.net/download/qq_50954361/87682509 更多系统资源库…

计算机视觉的热门研究方向与发展趋势

计算机视觉产业链 工业界:对学术研究提出需求 最火的两个概念:自动驾驶和元宇宙 相关热点研究方向: (1)建图技术:三维重建技术,包括SLAM、定位、建图、更新等技术;(2&…

学习机器人SLAM导航核心技术(一)

本章节,我们将学习基于SLAM导航的机器人技术。 学习资料主要参照张虎的《机器人SLAM导航核心技术与实战》和高翔的《视觉SLAM十四讲》。 以机器人SLAM导航核心技术与实战作为学习的技术路线。在此基础上增加自己学习到的内容。 第1章:ROS入门必备知识 …

Git介绍与相关操作

git简介 git是用于版本控制的软件,保留历史记录,便于回溯 GitHub中文官方文档 访问GitHub GitHub520 无法访问GitHub太常见了,主要方法就是查ip,改本地host文件。 GitHub520本质也是修改hosts来实现,但是无需手动查…

Pycharm Debug调试技巧

Pycharm Debug调试 Python中的Bug是指程序在执行过程中出现错误的情况。这些错误可能会导致程序崩溃、输出意外的结果或者根本不运行。 常见的Python Bug包括: 语法错误:例如拼写错误、缺少冒号、使用了错误的缩进等等。逻辑错误:程序可以…

草图大师su通过照片建模建筑 零插件sketchup

打开sketchup,相机-匹配新照片。照片的要求: “匹配照片”最适合主要由直角组成的结构。您肯定至少需要一个直角才能使用匹配照片。使用从角落以大约 45 度角拍摄的照片。上图来自谷歌街景图是以 45 度角拍摄的图像示例。如果您正在拍照,则可…

模糊数学求传递闭包(C语言)

一、问题描述 我们在模糊数学中利用传递闭包法进行聚类分析的时候,需要求模糊相似矩阵的传递闭包,对于阶数比较高的矩阵,手工计算太过于繁琐,我们可以借助程序实现。 我们先来看一下模糊矩阵的合成规则: 设为有限论域…

ChatGPT能取代传统伪原创工具吗?

文章伪原创工具是一种计算机辅助写作工具,通过算法和技术实现对原有文章内容进行修改和改写,生成新的、看起来不同于原文的文章,以达到避免抄袭和提高原创性的目的。今天我们来聊聊传统伪原创工具和使用ChatGPT进行文章改写的优缺点。 一、传…

【状态估计】电力系统状态估计的虚假数据注入攻击建模与对策(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

C++ Linux Web Server 面试基础篇-操作系统(一、Linux基础)

⭐️我叫忆_恒心,一名喜欢书写博客的在读研究生👨‍🎓。 如果觉得本文能帮到您,麻烦点个赞👍呗! 近期会不断在专栏里进行更新讲解博客~~~ 有什么问题的小伙伴 欢迎留言提问欧,喜欢的小伙伴给个三…

SpringBoot访问静态资源和jar外部静态资源,部署前端打包后的vue项目放入静态资源里

记录一下使用SpringBoot访问静态资源和SpringBoot打包之后的jar外部静态资源,在开发的时候,一般选择前后端分离的方式,前端使用vue 后端使用SpringBoot,通常情况下,部署都是前端通过http去请求后端资源,涉及…

CVE-2021-27905 Apache Solr SSRF漏洞

预备知识 1. 漏洞信息 漏洞编号:CVE-2021-27905 漏洞名称:Apache Solr SSRF漏洞 漏洞描述:Apache Solr是一个开源的搜索服务,使用Java编写、运行在Servlet容器的一个独立的全文搜索服务器,是Apache Lucene项目的开源…