<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Dipto Biswas</title>
    <description>The latest articles on DEV Community by Dipto Biswas (@diptobiswasanime4).</description>
    <link>https://dev.to/diptobiswasanime4</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1246280%2F9c6cf427-bd13-4005-89e1-d3e8ebd7cb21.jpeg</url>
      <title>DEV Community: Dipto Biswas</title>
      <link>https://dev.to/diptobiswasanime4</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/diptobiswasanime4"/>
    <language>en</language>
    <item>
      <title>Important Rules of Boolean Algebra</title>
      <dc:creator>Dipto Biswas</dc:creator>
      <pubDate>Sat, 02 Mar 2024 08:56:06 +0000</pubDate>
      <link>https://dev.to/diptobiswasanime4/important-rules-of-boolean-algebra-2ab4</link>
      <guid>https://dev.to/diptobiswasanime4/important-rules-of-boolean-algebra-2ab4</guid>
      <description>&lt;h2&gt;
  
  
  Definition of Boolean Algebra
&lt;/h2&gt;

&lt;p&gt;Boolean Algebra are a set of rules that are used to simplify a complex logic expression without changing it's functionality.&lt;br&gt;
Boolean Algebra was introduced by the English Mathematician George Boole in 1847.&lt;/p&gt;

&lt;h2&gt;
  
  
  Rules of Boolean Algebra
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Complement Rule:
Example -
0' = 1,
1' = 0,
(A')' = A,&lt;/li&gt;
&lt;li&gt;AND Rule:
Example -
A.A = A,
A.0 = 0,
A.1 = A,
A.A' = 0,&lt;/li&gt;
&lt;li&gt;OR Rule:
Example -
A + A = A,
A + 0 = A,
A + 1 = 1,
A + A' = 1,&lt;/li&gt;
&lt;li&gt;Distributive Law:
Example -
A(B + C) = A.B + A.C,
A + B.C = (A + B)(A + C),
A + A'.B = A + B, Similarly, A' + A.B = A' + B,&lt;/li&gt;
&lt;li&gt;Commutative Law:
Example -
A + B = B + A,
A.B = B.A,&lt;/li&gt;
&lt;li&gt;Associative Law:
Example -
(A.B)C = A(B.C),&lt;/li&gt;
&lt;li&gt;De Morgan's Law:
Example -
(A + B)' = A'.B',
(A.B)' = A' + B',&lt;/li&gt;
&lt;li&gt;Redundancy Theorem or Consensus Theorem:
Redundancy Theorem is a trick but it will only apply when all the below conditions are satisfied.&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Three variables must be present&lt;/li&gt;
&lt;li&gt;Each variable must be repeated twice&lt;/li&gt;
&lt;li&gt;One variable must be complimented&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then we can keep the complimented variable and remove the extra variable which is the redundant variable.&lt;br&gt;
A.B + A'.C + B.C = A.B + A'.C&lt;/p&gt;

&lt;h2&gt;
  
  
  Priority of Logic Gates
&lt;/h2&gt;

&lt;p&gt;When we have multiple Logic Gates in a Digital Circuit or Logical Operation it follows the below priority or order of execution:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;NOT&lt;/li&gt;
&lt;li&gt;AND&lt;/li&gt;
&lt;li&gt;OR&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Above rules help us greatly minimizing Boolean Algebraic expressions, which in real-life translates to less cost, and more hardware efficiency.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Introduction To Digital Electronics</title>
      <dc:creator>Dipto Biswas</dc:creator>
      <pubDate>Wed, 28 Feb 2024 21:30:18 +0000</pubDate>
      <link>https://dev.to/diptobiswasanime4/introduction-to-digital-electronics-4ka1</link>
      <guid>https://dev.to/diptobiswasanime4/introduction-to-digital-electronics-4ka1</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Let's learn about the lowest level of computing, and that is Digital Circuits. And let's start by understanding few key concepts.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Signal?
&lt;/h2&gt;

&lt;p&gt;Signal is a function that represents the variation of a physical quantity with respect to a parameter.&lt;br&gt;
In Electronics, Signal is a variation of Electrical quantity with respect to time.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Analog Signal?
&lt;/h2&gt;

&lt;p&gt;Signals that represent information in a continuous range are called Analog Signals. e.g. Temperature at a given point of time.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Digital Signal?
&lt;/h2&gt;

&lt;p&gt;Signals that represent information in a sequence of discrete values are called Digital Signals. e.g. Temperature at a given point of time is hot or cold.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Discrete Time Signal?
&lt;/h2&gt;

&lt;p&gt;Signals that represent information in discrete time intervals is called Discrete Time Signal. e.g. Temperature everyday at 9 am in the morning.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Noise?
&lt;/h2&gt;

&lt;p&gt;Noise is an unwanted Signal. e.g. what irritates us in phone calls, or video calls.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a Digital System?
&lt;/h2&gt;

&lt;p&gt;A Digital System is a system that processes Digital Signals to perform various kinds of Operations. e.g. Computer, Calculator, etc. are Digital Systems. Digital Systems follow below hierarchy.&lt;br&gt;
Digital System -&amp;gt; Sub-systems -&amp;gt; Modules -&amp;gt; Units (Logic Gates) -&amp;gt; Circuits (Transistors)&lt;/p&gt;

&lt;h2&gt;
  
  
  Advantages of Digital Signals Over Analog Signals
&lt;/h2&gt;

&lt;p&gt;All real-life signals are analog signals. We have to convert them to Digital signals. It costs money, but is worth it! Let's understand how.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Digital Signals can cancel out smaller amounts of noise and give accurate information because it represents data in a sequence of discrete values.&lt;/li&gt;
&lt;li&gt;Digital Signals can be processed and used easily by us. Analog Signals are complex and sometimes too difficult to use.&lt;/li&gt;
&lt;li&gt;Digital Signals are a sequence of discrete values and hence can be easily reproduced when required. To give a more Philosophical example you can replay a video game, try out as well as copy different strategies, but it's not possible doing the same in the game of life.&lt;/li&gt;
&lt;li&gt;There are more advantages also, like the use of less bandwidth, encryption, etc.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What is a Switch?
&lt;/h2&gt;

&lt;p&gt;Switch is a Device that can connect and disconnect an Electrical circuit.&lt;br&gt;
We can create layers of discrete values using switches. For example with only 1 switch we have either on or off, 1 or 0, 2 values. But with 2 switches we have 11, 10, 01, 00, 4 values. With 3 swiches we have 111, 110, 101, 100, 011, 010, 001, 000, 8 values. For n switches we have 2 ** n values.&lt;br&gt;
Hence switch becomes an integral part of Digital Electronics.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;These are some of the basic terminologies we should be familiar with and going forward we'll delve deep into Digital Electronics. Cheers!&lt;/p&gt;

</description>
      <category>assembly</category>
    </item>
    <item>
      <title>Theory Of Computation: Some Terminologies</title>
      <dc:creator>Dipto Biswas</dc:creator>
      <pubDate>Sun, 18 Feb 2024 16:24:00 +0000</pubDate>
      <link>https://dev.to/diptobiswasanime4/theory-of-computation-some-terminologies-9el</link>
      <guid>https://dev.to/diptobiswasanime4/theory-of-computation-some-terminologies-9el</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Let's discuss about some terminologies related to Theory of Comutation, that'll help us understanding the subject better.&lt;/p&gt;

&lt;h2&gt;
  
  
  Terminologies
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Symbol&lt;/strong&gt; is a single character. e.g. 0, 1, 2, a, b, x, y, etc.&lt;br&gt;
&lt;strong&gt;Alphabet&lt;/strong&gt; is a collection of symbols. Alphabets are also denoted by &lt;strong&gt;Sigma&lt;/strong&gt;. e.g. {a, b}, {0, 1, 2}, {1, 2, x, y}, etc.&lt;br&gt;
&lt;strong&gt;String&lt;/strong&gt; is a sequence of symbols. e.g. abc, abcd, xy, xyz, a1b2, etc.&lt;br&gt;
&lt;strong&gt;Language&lt;/strong&gt; is a set of Strings.&lt;br&gt;
To give an example of Language consider an Alphabet: {a, b}&lt;br&gt;
We can have a set of Strings that start with a: {a, aa, ab, aab, aba, ...}&lt;br&gt;
This is a language.&lt;br&gt;
Now we can also have a finite set. Consider a set of Strings of length 3: {aaa, aab, abb, aba, bbb, bba, baa, bab}&lt;br&gt;
This is also a language.&lt;br&gt;
&lt;strong&gt;Cardinality&lt;/strong&gt; is the number of elements in a set.&lt;br&gt;
So for the above examples of language, cardinality is infi and 8 respectively.&lt;br&gt;
&lt;strong&gt;Sigma Star&lt;/strong&gt; is the set of all possible Strings of all lengths over an alphabet {0, 1}&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Getting to know about these terminologies will surely help you a lot in grasping the more complex concepts in Theory of Computation. So see you there!&lt;/p&gt;

</description>
      <category>computerscience</category>
    </item>
    <item>
      <title>Theory Of Computation: Solvable And Unsolvable Problems</title>
      <dc:creator>Dipto Biswas</dc:creator>
      <pubDate>Sun, 18 Feb 2024 09:13:53 +0000</pubDate>
      <link>https://dev.to/diptobiswasanime4/theory-of-computation-solvable-and-unsolvable-problems-cfe</link>
      <guid>https://dev.to/diptobiswasanime4/theory-of-computation-solvable-and-unsolvable-problems-cfe</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;When we write Programs, we have seen that there are some programs that takes little time to execute, then there are other programs that take a lot of time to execute. So it's fair to conclude that there are easy problems, and there are difficult problems for Computers to solve.&lt;br&gt;
Now we'll go a step ahead, and discuss about problems that Computers can solve, and about problems that Computers cannot solve. So all of our easy and difficult problems, will be falling under the category of problems that Computers can solve. Then  there are unsolvable pronlems.&lt;br&gt;
&lt;em&gt;Theory of Computation is the study of problems that can be solved mechanically, also the speed, and the space taken by the solution.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Examples
&lt;/h2&gt;

&lt;p&gt;A good example of solvable problem is given a number as an input, we have to determine whether the number is divisible by 3 or not. This is a solvable problem.&lt;br&gt;
Another example is, given a code we have to find out if it is Python code. This is also a solvable problem. The solution is what we call compilers.&lt;br&gt;
Now one example of an unsolvable problem is, given a program, can we find out if the program will be stuck in an infinite loop. It may sound simple, but we cannot solve this problem, hence it's an unsolvable problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  What do we do in Theory of Computation?
&lt;/h2&gt;

&lt;p&gt;In the subject of Theory of Computation, we design systems based on some rules, that takes an input, and gives the output as either yes or no. Yes, means the problem can be solved, no means the problem cannot be solved.&lt;br&gt;
Now among these systems, there are different layers:&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Figbc079w3582qyls8836.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Figbc079w3582qyls8836.png" alt="Image description" width="800" height="691"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Finite State Machine (FSM)&lt;/strong&gt; is the simplest model of Computation.&lt;br&gt;
&lt;strong&gt;Context-Free Language (CFL)&lt;/strong&gt; is a level-above FSM. Langauge in CFL is not a Programming language, it is more like our real languages.&lt;br&gt;
&lt;strong&gt;Turing Machine&lt;/strong&gt; is a powerful Computational Model. We may have heard about it many times in the context of AI.&lt;br&gt;
&lt;strong&gt;Undecided&lt;/strong&gt; is our unsolvable problems.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;This is Theory of Computation in brief. In the upcoming Blogs we'll delve deeper into it.&lt;/p&gt;

</description>
      <category>computerscience</category>
    </item>
  </channel>
</rss>
